数据结构课程设计-图书管理系统
《数据结构课程设计-图书管理系统》由会员分享,可在线阅读,更多相关《数据结构课程设计-图书管理系统(25页珍藏版)》请在毕设资料网上搜索。
1、 一、一、 需求分析需求分析 1. 图书管理系统中图书管理模块包括图书类型定义:书号、现存量、总存量,出版时 间为整型,定价为浮点型,书名、著者名为字符型,借阅指针、预约指针为读者类型;读者 类型定义: 证号为整型、 姓名为字符型, 另外借阅类型和预约类型组合成其中的共用体类型。 B树(2-3 树)类型定义:关键字个数和关键字数组为整型、另外还有指向双亲的指针、指 向子树的指针、记录单元指针;B 树查找结果类型定义: 节点指针、关键字序号和查找标 志变量为整型。 2. 演示程序以用户和计算机的对话方式进行,在计算机终端上显示“提示信息”之后, 由用户在键盘上输入演示程序中规定的运算命令,相应的
2、输入数据和运算结果显示在后面。 该演示系统,没有使用文件,全部数据放在内存存放。四项基本业务都以书号为关键字进行 的,采用了 B树(2-3 树)对书号建立索引,以提高效率。 3. 图书管理系统实现功能: 采编入库:新书购入,将书号、书名、著者、册数、出版时间添加入图书账目 中去,如果这种书在帐中已有,则只将总库存量增加,每新增一个书号则以凹入 表的形式显示 B 树现状。 清除库存: 实现某本书的全部信息删除操作 ,每清除一个书号则已以凹入表 的形式显示 B 树现状。 图书借阅: 如果书的库存量大于零时则执行出借,登记借阅者的图书证号和 姓名,系统自动抓取当前借阅时间和计算归还时间。 图书预约:
3、如果某书库存为零,则记录预约者姓名和证号,系统自动抓取当前 预约时间和取书时间。 图书归还:注销借阅者信息,并改变该书的现存量。 作者专区:输入作者名字,系统将查找相应作者全部著作并显示出来。 图书信息:可以根据书号查阅此书基本信息、借阅信息和预约信息,亦可以查 找全部图书基本信息。 二、二、 概要设计概要设计 1.抽象数据类型 B 树定义: ADT BTree 数据对象:D 是具有相同特性的数据元素的集合。各个数据元素均含有类型相同,可惟一标 识数据元素的关键字。 数据关系:数据元素同属于一个集合并且: 一棵 m 阶的 B树,或为空,或为满足下列特性的 m 叉树: 树中每个结点至多有 m 棵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 图书 管理 系统
