山东科技大学大作业——图书管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书
课程名称:数据结构
专业:计算机科学与技术班级:2013级2班设计人:
山东科技大学
2015年12月14日
山东科技大学
课程设计任务书
一、课程设计题目:图书管理系统
二、设计原始资料:主要分为两大功能:
1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);
2)会员管理(增加会员、查询会员、删除会员、借书信息)。
三、设计应解决下列各主要问题:
1)能完成增加图书、查询图书、删除图书、图书借阅、还书;
2)能完成增加会员、查询会员、删除会员、借书信息。
四、设计说明书应附有下列图纸:1)模块调用图;2)程序流程图;3)调试分析结果。
五、小组分工说明:算法思想:黄、李长江;
程序代码:图书管理模块:黄
会员管理模块:李
设计报告:
六、命题发出日期:2014-9-1设计完成日期:2014-12-14
指导教师评语
成绩:
指导教师(签章):
年月日
目录
1需求分析说明 (2)
1.1主函数模块 (2)
1.2两种添加模块 (2)
1.3两种查询模块 (2)
1.4两种删除模块 (2)
1.5图书借阅模块 (2)
1.6还书模块 (2)
1.7借书信息模块 (2)
1.8菜单函数模块 (2)
2概要设计说明 (4)
2.1模块调用图 (4)
2.2主要函数及其功能 (4)
3详细设计说明 (6)
3.1.1主函数模块 (6)
3.1.2两种添加模块 (6)
3.1.3各种查询模块 (6)
3.1.4两种删除模块 (6)
3.1.5图书借阅模块 (6)
3.1.6还书模块 (7)
3.1.7借书信息模块 (7)
3.1.8菜单函数模块 (7)
3.1.9具体代码见附录 (7)
3.2程序流程图 (8)
4调试分析 (9)
4.1遇到的问题 (9)
4.2测试结果 (9)
5用户使用说明 (17)
6课程设计总结 (17)
7附录 (18)
1需求分析说明
问题分析:在codeblocks的开发环境下,利用所学C语言和数据结构的相关知识,开发一个具有良好界面的图书管理系统,主要能够实现图书馆理和会员管理两大功能。
基本功能如下:
(1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书)。
(2)会员管理(增加会员、查询会员、删除会员、借书信息)。
以下是各功能模块的功能描述:
1.1主函数模块
本模块的主要功能是初始化图形界面,调用各模块,实现软件功能。1.2两种添加模块
本模块的主要功能是完成图书或会员信息的输入并将其录入特定txt文件。
1.3两种查询模块
本模块的主要功能是能在特定查询条件下找到已经录入的会员的信息或图书的信息并将信息打印在屏幕上。
1.4两种删除模块
本模块的主要功能是删除已经录入的图书或会员信息。
1.5图书借阅模块
本模块的主要功能是使会员借阅图书并将借书信息录入特定txt文件。1.6还书模块
本模块的主要功能是使已经借书的的会员还书并且消除借书信息。
1.7借书信息模块
本模块的主要功能是在屏幕上打印出已经借出的书籍的信息。
1.8菜单函数模块
本模块的主要功能是根据用户的不同选择执行不同命令,完成各种功能要求。
测试数据:
1):符合要求的输入数据;
2):符合要求的执行数据;
3):不符合要求的执行数据。
2概要设计说明
2.1模块调用图
模块调用图如图1所示。
2.2模主要函数及其功能
void management();//图书管理界面void infor_vip();//借书信息bool findvip1();//按卡号查找会员bool findvip();//按姓名超找会员bool chavip();//vip 查询void vipmanagement();//vip 总页面void Add_books();//添加书籍void Add_vip();//添加vip void huanbook();//还书函数void user_interface();//总界面bool chabook();//查找书籍bool findbook1();//按作者查找书bool findbook();//按书名查找void lendbook();//借书bool findname();//按书名删除书籍主函数模块会员管理模块
图书管理模块界面函数模块
void delete_book();//删除书籍void delete_vip();//删除会员bool findnum();//按书号删除书籍
3详细设计说明
3.1.1主函数模块
首先调用user_interface()函数按照提示进行菜单选择,程序按照所选择的菜单进行执行会员管理vipmanagement()模块或者图书管理management()模块,最后结束运行。
3.1.2两种添加模块
图书添加Add_books()模块是按照提示输入添加的图书书号,添加的图书名称,添加的图书作者,程序将信息存入特定文件,按照不同操作执行继续添加或返回上级。
会员添加Add_vip()模块是按照提示输入所添加的会员卡号,会员名称,会员所在班级,程序将会员信息存入特定文件,程序将信息存入特定文件,按照不同操作执行继续添加或返回上级。
3.1.3两种查询模块
图书查询chabook()模块是可以按照提示可以分别用书名查询findbook(),作者查询findbook1()查找分别调用两个不同的函数进行查找不同的书籍。
会员查询chavip()模块可以按照提示可以分别用卡号查询findvip1模式或姓名查询findvip()模式分别调用两个不同的函数查找查找会员。
3.1.4两种删除模块
图书删除delete_book()模块可以按照系统提示分别用调用书名删除findname()或者最按照书号删除findnum()两个函数分别删除特定文件文件中已经录入的书籍记录并将有关的借书记录一并删除或者提示图书不存在返回上一目录。
Vip删除delete_vip()模块可以按照系统提示输入要删除的会员的卡号,之后程序会找到已经录入到特定文件的vip信息,然后提示输入y/n来决定是否删除,若卡号不存在会提示“没有你要查询的vip”。
3.1.5图书借阅模块
图书借阅lendbook()模块可以按照系统提示先输入你的卡号,如果卡号存在则系统会提示输入要借的书籍的名称,如果书籍不存或者书籍已经被借出在会提示错误并直接结束程序,若书籍存在系统会将所借书的信息和借书人信息存入制定文件然后提示借书