- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华 北 科 技 学 院
课程设计说明书
专 业: 网络工程
课程名称: 数据结构课程设计 班级:
姓 名: 学号:
设计题目: 图书管理系统
设计时间: 2012-2-27 至 2012-3-9
评 语:_________________________________
_________________________________________
_________________________________________
_________________________________________
_________________________________________
评阅成绩:__ __评阅教师:__
一、设计题目与要求
【问题描述】设计一个计算机管理系统完成图书管理基本业务。【基本要求】
每种书的登记内容包括书号、书名、著作者、现存量和库存量;
对书号建立索引表(线性表)以提高查找效率;
系统主要功能如下:
*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;*归还:注销对借阅者的登记,改变该书的现存量。【进一步完成内容】
系统功能的进一步完善;
索引表采用树表。
设计内容
程序流程图
源程序
软件测试报告(包括所用到的数据及结果)
二、概要设计
有八个模块
图书初始化
输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。
新书入库
新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作者、数量。
添加读者信息
读者信息初始化,输入读书证号和姓名,只有输入书证号和姓名才能进行借书还书
借书模块
读者输入读书证号,证号存在输入要借的图书编号,不能借同一本书,如果借书数量以达到最大也不能借书。
还书模块
归还已借的图书,要先输入读者书证号,书证号存在继续输入要还的图书编号,图书编号存在并且借来此书,归还成功。
查询图书信息
查询读者信息
可查询读者姓名书证号,借了几本书,都是什么书和还书日期,还可以借几本书。
退出
退出读书管理系统并保存读者和图书信息。
图书管理系统
图书管理系统
图书管理模块理读者管理模块借阅操作模块查询操作模块
图书管理模块
理
读者管理模块
借阅操作模块
查询操作模块
借书系统读者信息查询图书信息查询输入读者信息还书系统采编入库初始化图书信息
借书系统
读者信息查询
图书信息查询
输入读者信息
还书系统
采编入库
初始化图书信息
三、算法设计
进入系统后首先进行图书初始化,输入图书的信息。
开始
开始
输入图书编号、名称、作者和图书数量
输入图书编号、名称、作者和图书数量
进入系统
进入系统
初始化之后,进入系统,显示功能列表,可选择任意系统,但在借书之前先要输入读者信息。
开始
开始
输入功能所对应的数字
输入功能所对应的数字
输入的数字小于0大于6
输入的数字小于0大于6
错误!请重新输入
错误!请重新输入
执行所选功能
执行所选功能
1)采编入库
录入图书信息
录入图书信息
判断是否有此图书
判断是否有此图书
是
在原有的纪录上加上现有的图书数量 否
在原有的纪录上加上现有的图书数量
向系统中加入新纪录
向系统中加入新纪录
2)输入读者信息
开始
开始
输入读者信息:读者书证号
输入读者信息:读者书证号
结束
结束
3)借阅图书
输入读者书证号
输入读者书证号
判断读者是否存在
判断读者是否存在
否
输出次读者编号不存在!按任意键返回
输出次读者编号不存在!按任意键返回
是
输入要借的图书编号
输入要借的图书编号
判断图书编号是否存在
判断图书编号是否存在
否
输出此图书编号不存在!按任意键返回
输出此图书编号不存在!按任意键返回
是
看是否还有此图书 否
看是否还有此图书
输出此书已借完,按任意键返回 是
输出此书已借完,按任意键返回
看读者的借书数目是否满了
看读者的借书数目是否满了
是
输出借书数目已满不能借书,按任意键返回 否
输出借书数目已满不能借书,按任意键返回
看读者是否借了相同的书
看读者是否借了相同的书
是
输出同一读者不能借相同的两本书 否
输出同一读者不能借相同的两本书
输入归还图书的日期
输入归还图书的日期
图书现有数量和库存数量都减1
图书现有数量和库存数量都减1
输出读者结束成功,按任意键返回
输出读者结束成功,按任意键返回
结束
文档评论(0)