• 大小: 4.64MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: C/C++
  • 标签: c++  

资源简介

图书管理系统的C++课设,包含每个步骤的解释和最后的word报告

资源截图

代码片段和文件信息

/*********C++课程设计*********/
/********图书管理系统*********/
/*******040630520彭立勋*******/

#include 
#include 
#include 
#include 
#include 
#define STOP system(“PAUSE“)//暂停
#define CLS  system(“CLS“)  //清屏
#define CB   fflush(stdin)  //Clear Buffer清空缓冲区

typedef struct BookData
{
char  ISBN[14];//该数组具有14个元素.这就是说书的ISBN号最多有13个字符组成
char  Booktitle[51];//该数组具有51个元素.这就是说书名最多有50个字符(25个汉字)组成
char  Author[31];//该数组具有31个元素.这就是说书的作者名最多有30个字符组成
char  Publisher[31];//该数组具有31个元素.这就是说出版社的名称最多有30个字符组成
char  DateAdded[11];//该数组具有11个元素用于存放进书日期.存储日期的格式为YYYY-MM-DD
int   QtyOnHand;//存放该书的库存量
float Wholesale;//存放该书的批发格
float Retail;//存放该书的零售格
}BOOK;

BOOK *DATA ;//BOOK数据
int NUM ;   //记录有多少个BOOK元素(包括空元素)
FILE *f ;   //数据文件指针


/*一些全局使用的辅助功能函数*/
char *StrUpper(char *str)//将参数中小写字母转换为大写字母
{
char *p=str;
while( *p != ‘\0‘ )
{
if( ( *p >= 97 ) && ( *p <= 122 ) )
*p-=32;
p++;
}
return str;
}

void BookInfo(int n)//显示某本书的信息
{
printf(“\n\n\t\t\t    书的资料\n“);
printf(“\n\t\tISBN  号: %s“DATA[n].ISBN);
printf(“\n\t\t书    名: %s“DATA[n].Booktitle);
printf(“\n\t\t作    者: %s“DATA[n].Author);
printf(“\n\t\t出 版 社: %s“DATA[n].Publisher);
printf(“\n\t\t进书日期: %s“DATA[n].DateAdded);
printf(“\n\t\t库 存 量: %d“DATA[n].QtyOnHand);
printf(“\n\t\t批 发 价: %.1f“DATA[n].Wholesale);
printf(“\n\t\t零 售 价: %.1f“DATA[n].Retail);
printf(“\n“);
}

int ISBN_Search(char *str)//按ISBN码查找图书下标
{
int i;
bool IsEmpty(int);

for(i=0;i if( ( strcmp(strDATA[i].ISBN) == 0 ) && ( !IsEmpty(i) ) )
return i;//返回图书编号
return -1;//返回失败信息
}

int NAME_Search(char *str)//按书名码查找图书下标
{
char p[51];
int i;
bool IsEmpty(int);

for(i=0;i {
strcpy( p  DATA[i].Booktitle );
if( ( strcmp( StrUpper( p )  StrUpper( str ) ) == 0 ) &&  ( !IsEmpty(i) ) )
return i;
}
return -1;
}

/*书库管理模块的辅助函数*/
void SetISBN(char *valint n)//设置书的ISBN号
{
strcpy( DATA[n].ISBN  val );
}

void Settitle(char *valint n)//设置书名
{
strcpy( DATA[n].Booktitle  val );
}

void SetAuthor(char *valint n)//设置书的作者
{
strcpy( DATA[n].Author  val );
}

void SetPub(char *valint n)//设置书的出版社
{
strcpy( DATA[n].Publisher  val );
}

void SetDateAdded(char *valint n)//设置进书日期
{
strcpy( DATA[n].DateAdded  val );
}

void SetQty(int valint n)//设置书的库存量
{
DATA[n].QtyOnHand = val;
}

void SetWholesale(float valint n)//设置该书批发价
{
DATA[n].Wholesale = val;
}

void SetRetail(float valint n)//设置该书零售价
{
DATA[n].Retail = val;
}

void RemoveBook(int n)//从数组中移去由参数指定的数组中的结构体元素
{
DATA[n].Booktitle[0] = ‘\0‘;
}

bool IsEmpty(int n)//如果Booktitle成员的第一个字符为空字符返回true否则返回false
{
if( DATA[n].Booktitle[0] == ‘\0‘ )
return true;
else return false;
}

/*图书查找的辅助函数*/
int EditBook_ISBN()//用ISBN码查找欲修改的图书
{
char isbn[14];
int n;
void EditBook(void);

printf(“\n\n\t\t请输入ISBN码 : “);
scanf(“%s“isbn);
n=ISBN_Search(is

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1480104  2009-04-04 01:11  课设\C++课程设计.rar

     文件      68096  2007-01-02 12:55  课设\课程设计--中文版.doc

     文件    1520004  2007-01-03 16:16  课设\课程设计1\Data.BIN

     文件      19916  2007-01-30 16:37  课设\课程设计1\图书管理系统.cpp

     文件      32788  2007-01-30 16:37  课设\课程设计1\图书管理系统.exe

     文件       1476  2007-01-03 19:30  课设\课程设计1\数据生成.cpp

     文件      17737  2007-01-03 15:24  课设\课程设计1\数据生成.exe

     文件    1520004  2007-01-08 19:20  课设\课程设计2\Data.BIN

     文件      20869  2007-01-30 17:05  课设\课程设计2\图书管理系统.cpp

     文件     494972  2007-01-30 17:05  课设\课程设计2\图书管理系统.exe

     文件       4444  2007-06-10 19:15  课设\课程设计Final\BookData_Func.h

     文件       4166  2007-06-10 19:57  课设\课程设计Final\BookData_Head.h

     文件       1480  2007-06-10 20:10  课设\课程设计Final\BookDef.h

     文件       1183  2007-06-10 21:27  课设\课程设计Final\BookFunc.h

     文件       1676  2007-06-10 22:26  课设\课程设计Final\Data.BIN

     文件       1109  2007-06-10 20:38  课设\课程设计Final\Main.cpp

     文件     489007  2007-07-30 21:39  课设\课程设计Final\Main.exe

     文件       6642  2007-06-10 20:39  课设\课程设计Final\Manage.h

     文件        790  2007-06-10 20:39  课设\课程设计Final\Pay.h

     文件       4019  2007-06-10 21:12  课设\课程设计Final\Report.h

     文件       1091  2007-06-10 23:03  课设\课程设计Final\数据生成.cpp

     文件     487531  2007-06-10 23:03  课设\课程设计Final\数据生成.exe

     文件        354  2007-06-10 23:01  课设\课程设计Final\测试数据库.cpp

     文件     483311  2007-06-10 23:01  课设\课程设计Final\测试数据库.exe

     文件     137216  2007-06-10 23:00  课设\课程设计Final\课程设计模板.doc

     文件    2359296  2011-05-22 20:13  课设\课设\ipch\课设-abc1b9b\课设-ac5ec508.ipch

     文件       1194  2011-05-22 20:11  课设\课设\课设\Debug\cl.command.1.tlog

     文件      10724  2011-05-22 20:11  课设\课设\课设\Debug\CL.read.1.tlog

     文件        322  2011-05-22 20:11  课设\课设\课设\Debug\CL.write.1.tlog

     文件      11679  2011-05-22 20:11  课设\课设\课设\Debug\stdafx.obj

............此处省略34个文件信息

评论

共有 条评论