图书馆管理系统c语言

图书馆管理系统c语言

ID:47659843

大小:674.87 KB

页数:23页

时间:2019-10-18

图书馆管理系统c语言_第1页
图书馆管理系统c语言_第2页
图书馆管理系统c语言_第3页
图书馆管理系统c语言_第4页
图书馆管理系统c语言_第5页
资源描述:

《图书馆管理系统c语言》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、图书馆管理系统045072班王磊第三部分13题一、题目要求图书馆管理系统包括:图卩名称、图书编号、单价、作者、存在状态,借书人姓名、性别、学号等,此外设计的系统须具有如下功能:1.新进图书及基本信息输入2.图书基木信息查询3・对撤销图书信息的删除4.办理借书手续5.办理书手续二、需求分析根据题冃要求,盂建立图廿管理系统结构体,结构体中应包括图书名称,图帖编号,单价、作者、存在状态,借书人姓名,性别、学号等。其屮存在状态设定为整形变最,可用不同的数字來表达,在该系统中用''1''來表示可借出,''0''来表示已借出。图卩信息应存放在文件中,所以提供文件的输入输出等操作;并几程序需具

2、有实现图书信息浏览,杏找、修改等功能,并进行借出借入服务;另外还应提供键盘是选择菜单来实现功能选择。三、总体设计结合上述分析该系统应包括以下模块:信息输入、图书査找、信息删除,图书借出、图书归还。结构图如下四、详细设计1、主函数主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。[流程图][程序]main(){intn,t;/*变量保存选择菜单数字,判断输入的数字是否在功能人能够菜单所对应的数字范围内*/do{puts("ttt***欢迎使川图卩馆管理系统***〃);puts("ttt*************ME

3、Nl************〃);puts("tttl.putsCttt2・puts(zzttt3.puts("ttt4.puts("ttt5.puts("ttt6.puts("ttt7.puts("ttt8.puts("ttt9.图书信息输入『);新图E信息录入〃)图卩信息浏览〃);图书信息查找〃);图书信息修改『);图书信息删除『);图书借阅『);图书归还〃);退岀系统〃);puts("ttt*****************************");/*对

4、功能选项的显示*/printfC选择使用功能种类(1—9)[]bb");scanf("%d:&n);if(n

5、

6、n>9)/*对选择的数字作判断*/{t=l;getchar();}elset=0;}while(t==l);/*实现选择功能*/switch(n){case1renter();break;/*输入功能*/case2:add();break;/*追加功能*/case3:browse();break;/*浏览功能*/case4:search();break;/*查找功能*/case5:modify():break;/*修改功能*/case6:del();break;

7、/*删除功能*/case7:TSXX_out();break;/*图书借出*/case8:TSXXback();break;/*归还功能*/case9:exit(0);break;/*退出*/}}/*以上完成了主函数计主菜单的构成*/2输入模块[数据结构]根据题冃中对数据结构的要求每一木图书包含的信息利用一个结构体来存放。其中结构体需包含:字符变量:图书名称、作者、借书人姓名实型变量:图书编号、单价、学号整型变量:存在状态,、性别、库存定义结构体如下structTSXX{chartsn[30];/*图书名称*/intbh[15];/*图书编号*/floatpri;/*单价*/ch

8、arzzn[10];/*作者*/intzt;/*存在状态*/intkc/*库存*/charjsn[10];/*借书人姓名*intsex;/*性别*/intnum[15];/*学号*/}ts[N];/*ts[N]中每个数组元素对应一本书的全部信息*//*以上完成了对于结构体的定义*/[注意]木程序ts[N]中的个数,采取宏定义的方式,可以随时在源程序宏定义中更改,木程序在此宏定义#defineN10000。[流程图]保存调用函数save(n)[程序]voidenter(){inti;for(i=0;i

9、i!=0)save();printf_back();/*调用输入函数*//*//*一个任务结束时让用户选择是浏览还是返回*/3o追加模块[需求分析]该模块的功能是假如川户需要新加入新的图书信息,通过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原冇信息。[流程图][程序]voidadd(){inti,n,m,k;FILE*fpn=()load;printf(''可添加信息个数(0-%d):[]bbN-n-1);scanf(''%d&m);k=m+n;for(i>n;i<=k

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。