1 / 21
文档名称:

图书管理系统代码.docx

格式:docx   大小:25KB   页数:21页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理系统代码.docx

上传人:aihuichuanran1314 2019/10/27 文件大小:25 KB

下载得到文件列表

图书管理系统代码.docx

相关文档

文档介绍

文档介绍:图书管理系统代码//***********************//图书馆管理系统//***********************#include<>#include<>#include<>#definenull0#definemax65536staticintn;//*********************//图书结构体//*********************typedefstruct{charnum[10];//书号charname[9];//书名charaddr[31];//作者intNowcounter;//现存量intAllcounter;//总库存量}datatype;datatype*x[max];//定义两个指针数组datatype*p;//*****************************//图书功能函数列表//*****************************voidredo();//主递归函数voidcreatlist(datatype*x[]);//图书建立函数intmenu_select();//功能菜单函数voidfind(datatype*x[],intn);//查找函数voiddelnode(datatype*x[]);//插入函数voidprintlist(datatype*x[]);//显示函数voidjieyue(datatype*x[],intn);//借阅函数voidguihuan(datatype*x[],intn);//归还函数//*****************************//主递归函数程序//*****************************voidredo(){inti=0,j,n1,k=0,flage;for(;;){switch(menu_select()){case1:printf("***********************\n");//选项1的实现printf("*图书的建立*\n");printf("***********************\n");creatlist(x);break;case2:printf("***********************\n");printf("*新图书信息的添加*\n");printf("***********************\n");printf("插入的个数:");//选项2的实现scanf("%d",&n1);//输入插入新图书的个数for(i=0;i<n1;i++){flage=0;p=(datatype*)malloc(sizeof(datatype));//分配一个节点空间printf("书名:");scanf("%s",p->name);//输入插入书的书名if(flage==0){for(j=0;j<n;j++){if(strcmp(x[j]->name,p->name)==0)//调用比较函数查看书名是否已知{x[j]->Allcounter++;x[j]->Nowcounter++;flage=1;}}if(flage==0){n++;printf("第%d个图书数据:\n",n);//插入新的图书p=(datatype*)malloc(sizeof(datatype));x[n-1]=p;printf("书名:");scanf("%s",x[n-1]->name);//输入书名printf("编号:");scanf("%s",x[n-1]->num);//输入书号printf("作者:");scanf("%s",x[n-1]->addr);//输入作者名printf("总库存量:");scanf("%d",&x[n-1]->Allcounter);//输入总库存量x[n-1]->Nowcounter=x[n-1]->Allcounter;}}}break;case3:printf("***********************\n");printf("*图书信息的查询printf("***********************\n");find(x,n);break;case4:*\n");printf("************************\n");printf("*图书信息的删除*\n");printf("************************\n");delnode(x);break;case5:printf("************************\n");printf("*图书信息的显示*\n");printf("********