下载此文档

图书馆管理系统.docx


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
该【图书馆管理系统 】是由【胜利的喜悦】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【图书馆管理系统 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。精品文档就在这里-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文档---------------------------------------------------------------------//***********************//图书馆管理系统//***********************#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://选项1的实现printf("***********************\n");printf("*图书的建立*\n");printf("***********************\n");creatlist(x);break;case2://选项2的实现printf("***********************\n");printf("*新图书信息的添加*\n");printf("***********************\n");printf("插入的个数:");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("*图书信息的查询*\n");printf("***********************\n");find(x,n);break;case4:printf("************************\n");printf("*图书信息的删除*\n");printf("************************\n");delnode(x);break;case5:printf("************************\n");printf("*图书信息的显示*\n");printf("************************\n");精品文档就在这里-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文档---------------------------------------------------------------------printlist(x);break;case6:printf("************************\n");printf("图书的借阅\n");printf("************************\n");jieyue(x,n);break;case7:printf("************************\n");printf("图书的归还\n");printf("************************\n");guihuan(x,n);break;case0:printf("\t谢谢使用,再见!\n");return;}}}//*************************//主函数程序//*************************voidmain(){redo();//调用主递归函数}//*************************//功能菜单函数//*************************intmenu_select(){inti;printf("欢迎进入图书管理系统!\n");printf("===========================\n");printf("\n");printf("\n");精品文档就在这里-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文档---------------------------------------------------------------------printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("===========================\n");printf("请选择0-7:");scanf("%d",&i);while(i<0||i>7){printf("\n\t输入出错,重选0-7:");scanf("%d",&i);}returni;}//********************************//建立链表图书建造函数//********************************voidcreatlist(datatype*x[]){inti;printf("请输入要建立图书的个数:");scanf("%d",&n);for(i=0;i<n;i++){printf("第%d个图书数据:\n",i+1);p=(datatype*)malloc(sizeof(datatype));//分配一个节点空间x[i]=p;printf("书名:");//输入图书各项内容scanf("%s",x[i]->name);printf("编号:");scanf("%s",x[i]->num);printf("作者:");scanf("%s",x[i]->addr);printf("总库存量:");scanf("%d",&x[i]->Allcounter);精品文档就在这里-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文档---------------------------------------------------------------------x[i]->Nowcounter=x[i]->Allcounter;}}//**********************************//查找函数程序//*********************************voidfind(datatype*x[],intn){charnum[10];charname[9];intt,i;printf("=================\n");//输出查找方式printf("\n");printf("\n");printf("=================\n");printf("请选择:");scanf("%d",&t);//输入选择信息if(t==1){printf("请输入要查找者的编号:");scanf("%s",num);//输入书号for(i=0;i<n;i++){if(strcmp(x[i]->num,num)==0)//调用strcmp函数{printf("编号书名作者现库存量总库存量\n");//输出要查询书的信息printf("%-10s%-10s%-10s%-10d%-10d\n",x[i]->num,x[i]->name,x[i]->addr,x[i]->Nowcounter,x[i]->Allcounter);}elsecontinue;}}else{精品文档就在这里-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文档---------------------------------------------------------------------printf("请输入要查询的书名:");scanf("%s",name);//输入书名for(i=0;i<n;i++){if(strcmp(x[i]->name,name)==0){printf("编号书名作者现库存量总库存量\n");//输出要查询书的信息printf("%-10s%-10s%-10s%-10d%-10d\n",x[i]->num,x[i]->name,x[i]->addr,x[i]->Nowcounter,x[i]->Allcounter);}elsecontinue;}}}//******************************//删除函数程序//******************************voiddelnode(datatype*x[]){charnum1[10],name1[10];//定义两个字符数组inti,j,m=1,p;printf("\n");//输出选择方式printf("\n");printf("\n");printf("请选择:\n");scanf("%d",&p);//输入选择信息if(p>3||p<1){printf("您的输入有误,请重新输入!\n");scanf("%d",&p);//重新输入选择信息}switch(p)//实现删除程序{case1:printf("精品文档就在这里-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文档---------------------------------------------------------------------输入要删除书的编号:\n");scanf("%s",num1);for(i=0;i<n;i++){if(strcmp(x[i]->num,num1)==0)//调用strcmp函数{m=0;n--;for(j=i;j<n;j++)x[j]=x[j+1];//将该书信息删除printf("该书已删除!\n");}}if(m==1)printf("没有这样的的图书\n");break;case2:printf("输入要删除书的名字:\n");scanf("%s",&name1);for(i=0;i<n;i++){if(strcmp(x[i]->name,name1)==0)//调用strcmp函数{m=0;n--;for(j=i;j<n;j++)//将该书信息删除x[j]=x[j+1];printf("该书已删除!\n");}}if(m==1)printf("没有这样的的图书\n");break;case3:break;}}精品文档就在这里-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文档---------------------------------------------------------------------//////////////////////////////借阅函数程序/////////////////////////voidjieyue(datatype*x[],intn){inti,m=1,p;charname1[10],num1[10];//定义两个字符数组printf("\n");//输出选择方式printf("\n");printf("\n");printf("请选择\n");scanf("%d",&p);//输入选择信息if(p>3||p<1){printf("您的输入有误!\n");scanf("%d",&p);//重新输入选择信息}switch(p)//实现查询程序{case1:printf("请输入你要的书的名字!\n");scanf("%s",&name1);//输入书名for(i=0;i<n;i++){if(strcmp(x[i]->name,name1)==0)//调用strcmp函数{m=0;if(x[i]->Nowcounter!=0)x[i]->Nowcounter--;printf("借书成功!\n");if(x[i]->Nowcounter==0)printf("这本书已经没有了\n");}}if(m==1)printf("您要的书不存在!\n");break;精品文档就在这里-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文档---------------------------------------------------------------------case2:printf("请输入你要的书的编号!\n");scanf("%s",&num1);//输入书号for(i=0;i<n;i++){if(strcmp(x[i]->num,num1)==0)//调用strcmp函数{m=0;if(x[i]->Nowcounter!=0)x[i]->Nowcounter--;//现存书数量减1printf("借书成功!\n");if(x[i]->Nowcounter==0)printf("这本书已经没有了\n");}}if(m==1)printf("您要的书不存在!\n");break;case3:break;}}////////////////////////////归还程序//////////////////////voidguihuan(datatype*x[],intn){inti,q,m=1;charname1[10],num1[10];//定义两个字符数组printf("\n");//输出可选择方式printf("\n");printf("\n");printf("请选择\n");scanf("%d",&q);//输入选择信息if(q>3||q<1){printf("

图书馆管理系统 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人胜利的喜悦
  • 文件大小21 KB
  • 时间2024-04-17