图书管理系统代码_第1页
图书管理系统代码_第2页
图书管理系统代码_第3页
图书管理系统代码_第4页
图书管理系统代码_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书管理系统代码/*/图书馆管理系统/*#include#include#include#definenull0#definemax65536staticintn;/*/图书结构体/*typedefstructcharnum10;charname9;charaddr31;intNowcounter;intAllcounter;datatype;datatype*xmax;datatype*p;/*/图书功能函数列表/*voidredo();voidcreatlist(datatype*x);/书号/书名/作者/现存量/总库存量/定义两个指针数组/主递归函数/图书建立函数intmenu_sele

2、ct();/功能菜单函数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);*n);printf(*printf(*n);creatlist(x);

3、break;case2:/选项2的实现printf(*n);printf(*新图书信息的添加*n);printf(*n);printf(插入的个数:);/输入插入新图书的个数scanf(%d,&n1);for(i=0;iname);/输入插入书的书名if(flage=0)for(j=0;jname,p-name)=0)/调用比较函数查看书名是否已知xj-Allcounter+;xj-Nowcounter+;flage=1;if(flage=0)n+;printf(第%d个图书数据:n,n);/插入新的图书p=(datatype*)malloc(sizeof(datatype);xn-1=p;p

4、rintf(书名:);scanf(%s,xn-1-name);/输入书名printf(编号:);scanf(%s,xn-1-num);/输入书号printf(作者:);scanf(%s,xn-1-addr);/输入作者名printf(总库存量:);scanf(%d,&xn-1-Allcounter);/输入总库存量xn-1-Nowcounter=xn-1-Allcounter;break;case 3:printf(*n);printf(*图书信息的查询*n);printf(*n);find(x,n);break;case 4:printf(*n);printf(*图书信息的删除*n);pri

5、ntf(*n);delnode(x);break;case 5:printf(*n);printf(*图书信息的显示*n);printf(*n);printlist(x);break;case 6:printf(*n);n);printf(printf(*n);jieyue(x,n);break;case 7:printf(*n);n);printf(printf(*n);guihuan(x,n);break;case0:printf(t谢谢使用,再见!n);return;)H*/主函数程序/*voidmain()(redo();/调用主递归函数)/*/功能菜单函数/*intmenu_sele

6、ct()(.inti;printf(欢迎进入图书管理系统!n);printf(=nprintf(1.图书信息的采集n);printf(2.新图书的插入n);printf(3.图书信息的查询n);printf(4.图书的删除n);printf(5.图书的显示n);printf(6.图书的借阅n);printf(7.图书的归还n);printf(0.退出管理系统n);printf(=nprintf(请选择0-7:);scanf(%d,&i);while(i7)(printf(nt输入出错,重选0-7:);scanf(%d,&i);returni;/*/建立链表图书建造函数/*voidcreatli

7、st(datatype*x)inti;printf(请输入要建立图书的个数:);scanf(%d,&n);for(i=0;iname);printf(编号:);scanf(%s,xi-num);printf(作者:);scanf(%s,xi-addr);printf(总库存量:);scanf(%d,&xi-Allcounter);xi-Nowcounter=xi-Allcounter;/*/查找函数程序/*voidfind(datatype*x,intn)charnum10;charname9;intt,i;printf(=n);printf(1.按编号查询n);printf(2.按书名查询n

8、);printf(=n);printf(请选择:);scanf(%d,&t);if(t=1)printf(请输入要查找者的编号:);scanf(%s,num);/输出查找方式/输入选择信息/输入书号for(i=0;inum,num)=0)/调用strcmp函数printf(编号书名作者现库存量总库存量n);/输出要查询书的信息printf(%-10s%-10s%-10s%-10d%-10dn,xi-num,xi-name,xi-addr,xi-Nowcounter,xi-Allcounter);elsecontinue;elseprintf(请输入要查询的书名:);scanf(%s,name)

9、;/输入书名for(i=0;iname,name)=0)printf(编号书名作者现库存量总库存量n);/输出要查询书的信息printf(%-10s%-10s%-10s%-10d%-10dn,xi-num,xi-name,xi-addr,xi-Nowcounter,xi-Allcounter);elsecontinue;/*/删除函数程序/*voiddelnode(datatype*x)charnum110,name110;inti,j,m=1,p;printf(1.按编号删除n);printf(2.按书名删除n);printf(3.返回n);printf(请选择:n);scanf(%d,&p

10、);if(p3|p1)printf(您的输入有误,请重新输入!scanf(%d,&p);switch(p)/定义两个字符数组/输出选择方式/输入选择信息n);/重新输入选择信息/实现删除程序case1:printf(输入要删除书的编号:n);scanf(%s,num1);for(i=0;inum,num1)=0)m=0;n-;for(j=i;jn;j+)/调用strcmp函数xj=xj+1;/将该书信息删除printf(该书已删除!n);if(m=1)printf(没有这样的的图书n);break;case2:printf(输入要删除书的名字:n);scanf(%s,&name1);for(i

11、=0;iname,name1)=0)m=0;n-;for(j=i;j3|p1)printf(您的输入有误!n);scanf(%d,&p);switch(p)case 1:printf(请输入你要的书的名字!n);scanf(%s,&name1);for(i=0;iname,name1)=0)m=0;if(xi-Nowcounter!=0)xi-Nowcounter-;printf(借书成功!n);if(xi-Nowcounter=0)printf(这本书已经没有了n);if(m=1)printf(您要的书不存在!n);break;case 2:printf(请输入你要的书的编号!n);scan

12、f(%s,&num1);for(i=0;inum,num1)=0)m=0;if(xi-Nowcounter!=0)xi-Nowcounter-;/输入书号/调用strcmp函数/现存书数量减1printf(借书成功!n);if(xi-Nowcounter=0)printf(这本书已经没有了n);if(m=1)printf(您要的书不存在!n);break;case 3:break;/归还程序/voidguihuan(datatype*x,intn)inti,q,m=1;charname110,num110;printf(1.按书名归还n);printf(2.按书号归还n);printf(3.返

13、回n);printf(请选择n);scanf(%d,&q);if(q3|q1)printf(您的输入有误!n);scanf(%d,&q);switch(q)case1:printf(输入归还书的书名:);scanf(%s,&name1);for(i=0;iname,name1)=0)m=0;xi-Nowcounter+;printf(此书归还成功!n);/定义两个字符数组/输出可选择方式/输入选择信息/重新输入选择信息/实现归还程序/输入书名printf(此书的存储情况n);printf(编号书名作者现存量总存量n);printf(=n);printf(%-10s%-10s%-10s%-10d

14、%-10dn,xi-num,xi-name,xi-addr,xi-Nowcounter,xi-Allcounter);printf(=n);if(strcmp(xi-name,name1)=0)continue;if(m=1)printf(此书不是图书馆的!n);break;case 2:printf(输入归还书的书号n);scanf(%s,&num1);/输入书号for(i=0;inum,num1)=0)m=0;xi-Nowcounter+;/显存书增加1printf(此书归还成功!n);printf(此书的存储情况n);printf(编号书名作者现存量总存量n);printf(=n);printf(%-10s%-10s%-10s%-10d%-10dn,xi-num,xi-name,xi-addr,xi-Nowcounter,xi-Allcounter);printf(n);)if(st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论