




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/本电信学渣的大一小学期作业 做的不好 请见谅/*一、图书管理系统 1新书入库:图书信息包括书名,书号,库存量,现存量(库存量减去借走的图书)共4项首先输入3本书的信息,并将其存数组book中当有新书入库时,先判断数组中是否有此书(即比较书名或书号),若有则修改库存量,现存量的信息;若无此书,则将该书的信息添加到数组中,并将其库存量设为-1,将其标专为下次要购入的图书。2图书查询:(1)输入一个书号,在文件中查找此书,若找到则输出此书的全部信息;若找不到则输出查找失败的信息。(2)查询所有要购入的图书的书名和书号。 3借阅管理 (1)每个读者的信息包括姓名,编号,借阅图书1,借阅图书2,借阅图书3,输入3个读者的信息并存入数组reader中 (2)借书登记:输入读者的姓名及所借图书的书号,先判断姓名是否在读者数组中,若有则将书号存入reader数组中,同时修改book数组中此书的现存量若reader数组中无此姓名,则应提示错误。 (3)还书管理:输入读者的姓名,所还图书的书号,修改reader数组和book数组中相应的项。 4输出全部图书信息和全部读者信息。5退出系统。*/#include #include void zzdz();/读者注册 void shuru();/新书注册 void shuchu();/图书总数统计void shanchu();/删除书籍 void find(); /书籍查找 void borrow();/借书管理 void repay(); /还书管理 void scdzxx(); /读者统计 /定义结构体类型 struct schar no10;char name10;/定义结构体数组 struct s book50;struct ichar js310,js110,js210,js310;char name10,no10;/定义结构体数组 struct i reader50;int bzongshu=0,bxianshu=0,rzongshu=0;int n=0,m=0;int main() int chioce=-1,xxx; /一级选项,二级选项 printf(*图书馆管理系统*n);while(chioce!=0) /一级选项循环 printf(请选择:n图书管理请按1n读者管理请按2n退出请按0(否则将留在本层)n请输入); /输入提示 scanf(%d,&chioce); /输入选项 图书 读者 xxx=-1; /重置二级选项 if(chioce=1) /1为 图书 printf(您选择了图书管理n);while(xxx!=0) /二级选项循环 printf(nn继续选择:n); /选 printf(增加书目请按1n); /项 printf(删除书目请按2n); /提 printf(查询书目请按3n); /示 printf(统计书目请按4n); /printf(返回上层请按0(否则将留在本层)n); scanf(%d,&xxx);switch(xxx)case 1:shuru(); break; /新书注册 case 2:shanchu(); break;/删除书籍 case 3:find();break; /书籍查找 case 4:shuchu();break; /图书总数统计 case 0:printf(返回上层n);break;/返回一级选项 default:printf(输入错误 );break;/报错 elseif(chioce=2) printf(nn您选择了读者管理n);while(xxx!=0)printf(nn继续选择:n);printf(注册读者请按1n);printf(借阅系统2n);printf(还书系统3n);printf(读者统计4n);printf(返回上层请按0(否则将留在本层)n); printf(本馆共有读者%d人n,rzongshu);scanf(%d,&xxx);switch(xxx)case 1:zzdz();break; /读者注册 case 2:borrow();break;/借阅管理 case 3:repay();break;/还书管理 case 4:scdzxx();break;/读者统计 case 0:printf(返回上层n);break;default:printf(输入错误 );break;/报错 elseif(chioce=0)printf(nn);break; printf(nn选择错误,请重新选择n);scanf(%d,&chioce); printf(nn*已退出,谢谢使用*n);return 0; /增加函数void shuru() int j,i,geshu; printf(nn输入需要增加书目的个数:); scanf(%d,&geshu); for(i=bzongshu;i(bzongshu+geshu);i+) printf(输入书号); scanf(%s,booki.no); printf(输入书名); scanf(%s,); printf(结束输入;); n=n+geshu; bzongshu=bzongshu+geshu; bxianshu=bxianshu+geshu; /输出数据 void shuchu()int i;for(i=0;in;i+)printf(书号:%s ,booki.no);printf(书名:%sn,);printf(共有%d本书n现有%d本书n,bzongshu,bxianshu); /删除数据void shanchu()int i,j,r=0,chxxx;char a10;printf(删除选项:n1:通过书号进行删除n2:通过书名进行n);scanf(%d,&chxxx);if(chxxx=1)printf(输入需要查询的书号:);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,booki.no)=0)for(;in;i+)strcpy(booki.no,booki+1.no);strcpy(,booki+1.name);i+;n-;(bzongshu)-;(bxianshu)-;elseif(chxxx=2)printf(输入需要查询的书名:);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,)=0)printf(书号:%sn,booki.no);printf(书名:%sn,);r+;elseprintf(输入错误);if(r=0) printf(无此书n);return;/查询数据void find() /strcmpint i,j,r=0,chxxx;char a10;printf(查询选项:n1:书号查询n2:书名查询n);scanf(%d,&chxxx);if(chxxx=1)printf(输入需要查询的书号:);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,booki.no)=0)printf(书号:%sn,booki.no);printf(书名:%sn,);r+;elseif(chxxx=2)printf(输入需要查询的书名:);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,)=0)printf(书号:%sn,booki.no);printf(书名:%sn,);r+;elseprintf(输入错误);if(r=0) printf(无此书n);return;/输入读者信息 void zzdz()int i,geshu;printf(输入需要注册的个数:);scanf(%d,&geshu); for(i=rzongshu;i(rzongshu+geshu);i+) printf(输入读者号);scanf(%s,readeri.no);printf(输入读者名);scanf(%s,);m=m+geshu;rzongshu=m;printf(共有%d个读者n,rzongshu);/借阅管理 void borrow() int i,j,k,zdz=0,zs=0,z;char a10,b10,q10;printf(您已进入借阅管理n);printf(输入要求借书的读者姓名:n);scanf(%s,a);for(i=0;irzongshu;i+)if(strcmp(a,)=0)printf(该读者存在,请输入要借阅图书的书号(3本)n); for(j=1;j=3;j+) zdz+; printf(输入要借的书号); scanf(%s,b); for(k=0;kbzongshu;k+) if(strcmp(b,bookk.no)=0) printf(该书存在,借阅成功n); bxianshu-; *(readeri.jsj)=*(bookk.no); zs=1; if(zs=0) printf(无此书,将返回上层菜单n); break; if(zdz=0) printf(该读者不存在,将返回上层选择菜单);return;/还书管理 void repay()int i,j,k,zdz=0,zs=0; char a10,b10; printf(您已进入还书管理n);printf(输入要求还书的读者姓名:n);scanf(%s,a);for(i=0;irzongshu;i+)if(strcmp(a,)=0)printf(该读者存在,请输入要归还图书的书号(3本)n); for(j=1;j=3;j+) zdz+; printf(输入要还的书号); scanf(%s,b); for(k=0;kbzongshu;k+) if(strcmp(b,readeri.jsj)=0) printf(该书存在,还书成功n); bxianshu+; *(readeri.jsj)= ; zs=1; if(zs=0) printf(无此书,将返回上层菜单n); return; if(zdz=0) printf(该读者不存在,将返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子发票如何管理办法
- 网络暴力规范管理办法
- 企业技术人员安全培训课件
- 社区三类人员管理办法
- 出血热疫苗接种方案课件
- 2025年浙江省烟草专卖局(公司)校园招聘考试试题(含答案)
- 超声心动图监测指标-洞察及研究
- 临床护理技术操作常见并发症的预防和处理考试试题(附答案)
- 党课结业考试试题解答及答案
- 虚拟现实培训应用-第1篇-洞察及研究
- 兵团职工面试试题及答案
- 虫媒传染病流行病学调查
- 氟化工艺安全操作课件
- 培智学校家长培训
- 压力容器数字化交付规范 编制说明
- 《九州通医药简介》课件
- 《学术写作与研究方法》课件
- 评价量规介绍课件
- 分位数因子增广混频分位数回归模型构建及应用研究
- 惠州市人力资源社会保障局编制的劳动合同10篇
- 魏桥供煤合同协议
评论
0/150
提交评论