数据结构课程设计报告——图书管理系统

上传人:雨水 文档编号:147255219 上传时间:2020-10-08 格式:DOC 页数:39 大小:1.09MB
返回 下载 相关 举报
数据结构课程设计报告——图书管理系统_第1页
第1页 / 共39页
数据结构课程设计报告——图书管理系统_第2页
第2页 / 共39页
数据结构课程设计报告——图书管理系统_第3页
第3页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据结构课程设计报告——图书管理系统》由会员分享,可在线阅读,更多相关《数据结构课程设计报告——图书管理系统(39页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告 课设课题: 课程设计图书管理系统 学 院: 电 子 信 息 学 院 专 业: 网 络 工 程 姓 名: 班级学号: BX1213 指导教师: 张艳 报告日期: 2013.12.12 目 录一、需求分析11.1 系统开发背景和意义11.2 设计题目与要求1二、总体结构设计2三、各子模块设计33.1 初始化图书信息33.2 系统主界面33.3 采编入库43.4 输入读者信息43.5 借阅图书43.6 归还图书63.7 查询图书信息73.8 查询读者信息7四、程序设计调试情况分析9五、测试结果125.1 欢迎界面125.2 初始化图书信息125.3 系统主界面135.4 采编入库135

2、.5 输入读者信息145.6 借阅图书155.7 归还图书165.8 查询图书信息165.9 查询读者信息175.10 保存文件,退出18六、总结19七、参考文献20八、附录(源代码)21数据结构课程设计图书管理系统 37一、需求分析1.1 系统开发背景和意义图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。图书管理系统需要满足来自图书馆工作人员、普通用户和借阅者三方面人员的

3、需求。图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时还可通过图书编号等查询相应的借阅情况;普通用户的需求是查询图书馆所存的图书的相关情况;图书借阅者的需求是查看自己的相关信息及查询自己的借阅情况。1.2 设计题目与要求【问题描述】设计一个计算机管理系统完成图书管理基本业务。【基本要求】1)每种书的登记内容包括书号、书名、著作者、现存量和库存量;2)对书号建立索引表(线性表)以提高查找效率;3)系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;

4、*归还:注销对借阅者的登记,改变该书的现存量。二、总体结构设计有八个模块1)图书初始化输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。2)新书入库新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作者、数量。3)添加读者信息读者信息初始化,输入读书证号和姓名,只有输入书证号和姓名才能进行借书还书4)借书模块读者输入读书证号,证号存在输入要借的图书编号,不能借同一本书,如果借书数量以达到最大也不能借书。5)还书模块归还已借的图书,要先输入读者书证号,书证号存在继续输入要还的图书编号,图书编号存在并且借来此书,归还成功。6)查询图书信息7)查询读者信息可查询读者姓名书

5、证号,借了几本书,都是什么书和还书日期,还可以借几本书。8)退出退出读书管理系统并保存读者和图书信息。图书管理系统 查询操作模块读者管理模块借阅操作模块图书管理模块理退出图书信息查询读者信息查询还书系统借书系统输入读者信息采编入库初始化图书信息图2-1 主控模块三、各子模块设计3.1 初始化图书信息进入系统后首先进行图书初始化,输入图书的信息。开始输入图书编号、名称、作者和图书数量进入系统图3-1 初始化图书信息流程图3.2 系统主界面初始化之后,进入系统,显示功能列表,可选择任意系统,但在借书之前先要输入读者信息。开始输入功能所对应的数字输入的数字小于0大于6 否错误!请重新输入 是执行所选

6、功能图3-2 系统主界面流程图3.3 采编入库选择采编入库的功能后,先输入图书编号判断是否存在,若存在,则在原有记录上加上添加的图书数量;若不存在,则加入新的记录。录入图书信息判断是否有此图书是在原有的纪录上加上现有的图书数量否向系统中加入新纪录图3-3 采编入库流程图3.4 输入读者信息选择读者登记后,输入读者编号跟姓名。开始输入读者信息:读者书证号、姓名结束图3-4 输入读者信息流程图3.5 借阅图书选择借阅图书功能后,输入读者证号,判断该读者是否存在,若存在则输入借阅图书的编号,判断该图书编号是否存在,若存在,则判断读者借阅的图书数量是否满了和是否借阅了相同的书籍,判断成功后,则输入归还

7、该图书的日期,该图书现有量减一,借阅成功;若读者不存在则返回。输入读者书证号判断读者是否存在否输出次读者编号不存在!按任意键返回是输入要借的图书编号判断图书编号是否存在否输出此图书编号不存在!按任意键返回是看是否还有此图书否输出此书已借完,按任意键返回是看读者的借书数目是否满了是输出借书数目已满不能借书,按任意键返回否看读者是否借了相同的书是输出同一读者不能借相同的两本书否输入归还图书的日期图书现有数量减1输出读者结束成功,按任意键返回结束图3-5 借阅图书流程图3.6 归还图书实现归还图书功能时,首先输入读者编号,并判断是否存在,若不存在就按任意键返回,;若存在输入归还的图书编号并判断是否存

8、在,若归还图书编号不存在,则返回。存在后,将读者借阅该图书的信息清空,该图书的现有量加一。最后按任意键返回输入要还书的读者编号判断读者编号是否存在 否输出读者编号不存在按任意键返回是输入读者还书编号判断图书编号是否存在否输出此图书编号不存在按任意键返回 是此图书编号和还书日期等于0现有图书数量加1输出读者还书完毕,按任意键返回结束图3-6 归还图书流程图3.7 查询图书信息查询图书信息时,输入图书的编号,判断是否存在。不存在则返回;存在则输出图书的编号,书名,作者,现有量,跟库存量。判断图书信息是否为空 是输出此图书编号不存在按任意键返回 否输出图书信息:编号、名称、作者、现有和库存结束图3-

9、7 查询图书信息流程图3.8 查询读者信息查询读者信息时,首先判断读者的编号是否存在,不存在就按任意键返回。若存在,则输出读者的证号,姓名,和借阅的图书编码及其还书日期。判断读者信息是否为空 是输出此读者编号不存在按任意键返回否输出读者书证号、姓名、图书编码和还书日期输出读者信息打印完毕结束图3-8 查询读者信息流程图四、程序设计调试情况分析在整个课程设计中,我们遇到了许多的问题。有些问题吧,我们在苦思冥想的时候,突然我们的编译器显示出了正确的结果,当我们欣喜若狂的在运行下一次的时候又会出现相同的问题,在借阅的过程中,在一个读者借阅了两本书以上的时候,上一本书的归还日期上还有下一本书上的编号,

10、最后一本书输出的才是正确的结果。下图是借阅了两本书的截图:图4-1看到这里我们也知道是第一本书的还书日期的地址空间跟第二本书的编号连接在了一起导致输出的时候一直到第二本书编号的的字符串后面的/0结束。最后发现是我们在定义还书日期这个字符串的时候开辟的空间太小。我们把char limit_date8;改为char limit_date10就好了。图4-2五、测试结果5.1 欢迎界面程序运行显示“欢迎使用图书管理系统”,按任意键进入到主菜单如图5-1所示。图5-1 欢迎界面5.2 初始化图书信息在没有文件的时候会进入到初始化界面,需要输入一本图书的相关信息,如图5-2所示。图5-2 初始化图书信息

11、5.3 系统主界面接着进入的系统的主菜单,如图5-3所示。图5-3 系统主界面5.4 采编入库实现采编入库功能按照系统提示输入信息。如图5-4。如果该图书已存在,则直接输入图书的数量如图5-5所示。图5-4 采编入库(书不存在)图5-5 采编入库(书已存在)5.5 输入读者信息按照要求输入读者信息,如图5-6所示。图5-6 输入读者信息5.6 借阅图书按照要求先输入读者证号,在输入借阅的图书编号如图5-7所示。如果读者已经借阅了一本书之后不能借阅同一本图书如图5-8所示。图5-7 借阅图书图5-8 同一个读者不能借阅同一本图书5.7 归还图书归还图书的要求按着图5-9输入即可。图5-9 归还图书5.8 查询图书信息图5-10 是没有借阅之前的图书的相关信息,图5-11是读者借阅了图书之后的信息,只改变了现有量。图5-10 借阅登记后图5-11 归还图书后5.9 查询读者信息查询读者的信息时,会输出相关借阅的图书编号以及还书日期如图5-12,5-13所示。图5-12 查询读者信息(一)图5-13 查询读者信息(二)5.10 保存文件,退出在系统的主菜单后,按0 功能保存并退出系统。图5-14 文件保存六、总结个人觉得课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号