欢迎来到天天文库
浏览记录
ID:36799871
大小:1.03 MB
页数:27页
时间:2019-05-15
《图书馆管理系统C语言课程设计报告(原创)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程报告任务书题图书信息管理系统目开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:(1)图书信息录入功能(图书信息用文件保存)--输入(2)图书信息浏览功能--输出主要(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):内容①按书名查询②按作者名查询③按照价钱排序④按出版时间排序等等(4)图书信息的删除与修改扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打印功能(3)甚
2、至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询(5)综合查询(6)统计功能比如统计处某一类别的图书信息或筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。一、提交材料应包括:(1)系统源代码(2)课程报告二、整个设计过程具体要求(1)需求分析要求学生对案例系统进行分析,设计出需要完成的功能,完善任务各个模块的调用关系;要求(2)设计过程要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系
3、统整体测试;(4)总结阶段按照要求完成系统设计和实现报告,并进行总结、答辩。报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)内容规范程度程序测试基本功能扩展功能自述情况答辩情况成绩20分5分5分20分10分10分30分总分评定11需求分析开发一个图书管理系统。一、图书信息包括图书编号、书名、作者、价格、出版社、出版日期、类别、馆藏地址、库存量。二、系统功能包括1新建图书信息库2查询图书信息全部查询按书名查询按作者查询按类别查询3图书排序按编号排序按价格排序4图书信息插入(插入后仍按编号顺序排放的)5图书信息删除(
4、按书名查找删除)6图书信息修改(按书名查询到书后可以进行选择对各项信息进行修改)7图书数目统计8图书信息保存在文件中三、在主函数里设计各个功能选项,然后调用相应的自定义子函数来实现功能。22概要设计(1)数据结构主要数据结构:单链表//图书信息结构体structbook{charnum[L];//图书编号charname[M];//书名charwriter[M];//作者charpublisher[M];//出版社chartime[N];//出版日期charcategory[n];//类别charroom[N];//馆藏地址doublep
5、rice;//价格intamount;//库存量structbook*next;};(2)模块划分主函数voidmain()自定义子函数即功能函数structbook*create();//新建图书信息库structbook*scanf1_();//输入单本书的信息voidprintf1_(structbook*);//输出单本书的信息voidchaxun_(structbook*);//综合查询voidchaxun_all(structbook*);//全部信息浏览voidchaxun_name(structbook*);//按书名查询
6、voidchaxun_writer(structbook*);//按作者查询voidchaxun_category(structbook*);//按类别查询structbook*num_order(structbook*);//按编号排序structbook*price_order(structbook*);//按价格排序structbook*delete_(structbook*);//图书信息删除voidchange(structbook*,chara[]);//图书信息修改structbook*insert(structbook*)
7、;//图书信息插入intcount(structbook*);//图书数目统计voidsave(structbook*);//保存到文件structbook*load();//从文件读取信息到链表intquit(structbook*);//退出函数3(3)程序总体框架主新建图书信息库综全部信息浏览合按书名查询查按作者查询询按类别查询按编号排序菜按价格排序图书信息插入图书信息修改图书信息删除图书数目统计将信息保存到文件单从文件读取信息到链表(4)主界面是如下43详细设计一main()主函数程序采用模块化设计,主函数是程序的入口,各模块独立
8、,可分块调整,均由主函数控制。采用while死循环和switch分支语句编写菜单选择控制各个模块的功能,每个模块的功能由简单的基本函数构成。二、各个功能函数。//输入单本书的信息定义一个结构
此文档下载收益归作者所有