数据结构课程设计报告 - 图书管理系统 下载本文

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

三、各子模块设计

3.1 初始化图书信息

进入系统后首先进行图书初始化,输入图书的信息。

进入系统 图3-1 初始化图书信息流程图

开始 输入图书编号、名称、作者和图书数量 3.2 系统主界面

初始化之后,进入系统,显示功能列表,可选择任意系统,但在借书之前先要输入读者信息。

输入的数字小于0大于6 否

图3-2 系统主界面流程图

开始 输入功能所对应的数字 执行所选功能 错误!请重新输入

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

3.3 采编入库

选择采编入库的功能后,先输入图书编号判断是否存在,若存在,则在原有记录上加上添加的图书数量;若不存在,则加入新的记录。

录入图书信息 判断是否有此图书 是 在原有的纪录上加上现有的图书数量 向系统中加入新纪录 否

图3-3 采编入库流程图

3.4 输入读者信息

选择读者登记后,输入读者编号跟姓名。

图3-4 输入读者信息流程图

开始 输入读者信息:读者书证号、姓名 结束 3.5 借阅图书

选择借阅图书功能后,输入读者证号,判断该读者是否存在,若存在则输入借阅图书的编号,判断该图书编号是否存在,若存在,则判断读者借阅的图书

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

数量是否满了和是否借阅了相同的书籍,判断成功后,则输入归还该图书的日期,该图书现有量减一,借阅成功;若读者不存在则返回。

看读者是否借了相同的书

输入读者书证号 判断读者是否存在 否 是 输入要借的图书编号 输出次读者编号不存在!按任意键返回 判断图书编号是否存在 否 是 输出此图书编号不存在!按任意键返回 看是否还有此图书 否 是 输出此书已借完,按任意键返回 看读者的借书数目是否满了 是 否 输出借书数目已满不能借书,按任意键返回 数据结构课程设计——图书管理系统 6

图3-5 借阅图书流程图

否 输入归还图书的日期 输出同一读者不能借相同的两本书 图书现有数量减1 输出读者结束成功,按任意键返回 结束 3.6 归还图书

实现归还图书功能时,首先输入读者编号,并判断是否存在,若不存在就按任意键返回,;若存在输入归还的图书编号并判断是否存在,若归还图书编号不存在,则返回。存在后,将读者借阅该图书的信息清空,该图书的现有量加一。最后按任意键返回

输入要还书的读者编号 判断读者编号是 否 否存在 是

输入读者还书编号 输出读者编号不存在按任意键返回