(精选)课程设计——图书借阅管理系统

上传人:日度 文档编号:148627773 上传时间:2020-10-21 格式:DOC 页数:20 大小:2.32MB
返回 下载 相关 举报
(精选)课程设计——图书借阅管理系统_第1页
第1页 / 共20页
(精选)课程设计——图书借阅管理系统_第2页
第2页 / 共20页
(精选)课程设计——图书借阅管理系统_第3页
第3页 / 共20页
(精选)课程设计——图书借阅管理系统_第4页
第4页 / 共20页
(精选)课程设计——图书借阅管理系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

1、课程设计说明书 课程名称: 软件工程课程设计题目:图书借阅管理系统院 系: 理学院 专业班级:数学与应用数学08-2学 号:2008303574学生姓名:赵梦指导教师: 2011年 12 月 26 日安徽理工大学课程设计(论文)任务书 理学院 院系 信计 教研室学 号2008303574学生姓名赵梦专业(班级)数学与应用数学2 设计题目 图书借阅管理系统设计技术参数C语言C+设计要求 实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加会员、查询会员、删除会员、借书信息、到期书催还等智能化管理过程。工作量项目源文件设计说明书 工作计划 12.19接收计划 12.20模块分析 12.2

2、6 结构设计 12.26 整合运行参考资料1 闵联营,何克右.C+程序设计教程.武汉理工大学出版社; 2 严蔚敏,吴伟民.数据结构(C语言版).清华大学出版社; 3 张文祥, 肖四友.C+实验与案例分析. 科学出版社; 4 谭浩强.C+程序设计. 清华大学出版社; 5 朱战立.数据结构(C+语言描述)(第二版本).高等教育出版社。 指导教师签字 教研室主任签字 年 月 日 安徽理工大学课程设计(论文)成绩评定表学生姓名: 赵梦 学号: 2008303574 专业班级: 应数08-2 课程设计题目: 软件工程课程设计 指导教师评语: 成绩: 指导教师: 年 月 日目录问题描述1实验目的2设计过程

3、3系统测试4 设计的特点不足收获与体会5参考文献6一、问题描述 图书借阅管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。 编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加会员、查询会员、删除会员、借书信息、到期书催还等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的操作该图书借阅管理系统。 二、实验目的 1强化和巩固理论基础,掌握编程技巧,为后续的专业课学习打下良好的基础; 2要求用C/C+语言及相应开发环境,实现一个小型完整程序的设

4、计与开发; 3巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。 三、设计过程 3.1 系统需求分析 图书借阅管理系统主要分为两大功能: (1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书到期书催还); (2)会员管理(增加会员、查询会员、删除会员、借书信息); 要完成这个题目,主要是建立解决图书和会员的信息的存储,解决的方法是建立两个带头结点的单链表,分别用于存储图书和会员。解决了这个问题后就是如何建立这两个链表的联系了,解决的方法是在图书结点中设一个借书人编号,在会员结点中设一个数组用于存会员借的书。解决了这两个问题,剩下的工作就简单了。只需按链表的操作就可以了

5、。 3.1.1 功能要求 在图书借阅管理程序中须实现以下功能: (1)图书修改功能:能对图书借阅系统存储的信息进行修改。提供两种修改方式,如按照图书编号修改、按照书名修改。图书编号是图书记录的自然顺序编号。 (2)图书删除功能:能对图书借阅系统的图书信息进行删除。删除时以记录为单位,能一次删除一条记录。 (3)借书功能:能对借出的图书作记录信息,能一次借出一本图书。 (4)还书功能:能将被借出的图书信息还原,能一次借出一本图书。 (5)保存功能:能将记录保存在任何自定义的文件中,如保存在:c:books 、c:lenders。 (6)通信录管理结束后,能够正常退出图书借阅管理程序。 3.1.2

6、 技术要求 (1)每个借阅者记录至少包括如下信息:姓名、学号、姓别等。每本图书记录至少包括如下信息:编号、书名、作者、价格等。 (2)图书、借阅者信息以磁盘文件的形式存储,存储位置、文件名、文件格式由设计者确定。 (3)对于图书借阅系统功能中数据输入、显示、查询、修改、删除、保存等功能,要求编写功能独立的函数或主控函数予以实现,其所属的各项功能尽量由独立的函数实现。 (4)以菜单方式实现功能选择控制。 (5)本图书借阅管理程序能够实现100条记录的管理。 3.1.3 方案分析 此题是设计一个图书借阅管理系统,根据需要应包含图书管理和会员管理。其中对图书和会员的增加、查询和删除都是基本操作。在图

7、书管理中对图书的借阅和归还是重点,这两个操作也是整个系统关键。在会员管理中增加了会员借书信息的查询和对到期书的催还信息。实现这些操作的关键在于建立的两个带头结点的单链,分别用于存储图书和会员的基本信息。在这两个链表之间还应建立起相互的联系,便于查询的操作的实现。另外,在美观方面,需要设计一个操作界面供用户选择使用。3.2 图书借阅管理功能框图设计 3.2.1 总体功能实现: 图-1.总体功能实现框图 通过需求分析,设计出本程序的总体功能设计框图。分为七个方面:1、选择检查类型;2、编辑图书的信息;3、查询图书的信息;4、编辑读者的信息;5、查询读者的信息;6、借阅书刊;7、还书。连线之间说明了

8、他们之间的相互联系以及设计时的要求。 3.2.2 图书借阅管理简略功能框图 3.3存储结构设计 3.3.1书的结构体 typedef struct book float price; / 图书单价 int membernum; / 借书人编号 char name80; / 图书名 long num; / 图书编号 char writername20; / 作者姓名 char publish30; / 出版社名称 int yes; / 判断书是否存在或者已经借出,1存在,0借出 struct book *next; / 结点指针 Book,*BookList; 3.3.2 借书时间结构体 typ

9、edef struct Time int year; int month; int day; data; 3.3.3 会员借的书的结构体 typedef struct BorrowBook long num; /借的书的编号 struct Time time; /借书时间 struct Time borrowtime; /借书期限 BBook; 3.3.4 会员的结构体 typedef struct member char name20; /会员姓名 char sex; /会员性别,男m,女f long num; /会员编号 int style; /会员类型,1:本科生;2:研究生;3:教师;

10、4:管理员; int max; /会员借书数目,初始为0 int yes; /会员是否借书,1是,0否 BBook tMAX; /会员借的书的数组 struct member *next; /结点指针 Member,*MemberList; 3.4设计功能的分析与实现 3.4.1抽象数据类型的定义 建立一个带头结点的单链表来存放图书信息;单链表为BookList ADT BookList 数据对象D:D是具有相同特性的数据元素的集合。各个数据元素均喊有类型相同,可唯一表示数据元素的关键字。 数据关系S:数据元素的同属一个集合。 基 基本操作P: BookSearch(BookList &H)

11、/查询图书 初始条件:接受一个存放图书信息的带头结点的单链表 操作结果:在上述链表中查询指定的图书,并显示出相应图书信息 BookDel(BookList &H) /删除图书 初始条件:接受一个存放图书信息的带头结点的单链表 操作结果:在上述链表中删除指定的图书信息 BookAdd(BookList &H); /增加图书 初始条件:接受一个存放图书信息的带头结点的单链表 操作结果:将新增加的图书信息插入到上述链表中 BookReturn(BookList &H,MemberList &L) /还书 初始条件:接受一个存放图书信息的带头结点的单链表和一个存放会员信息的带头结点的单链表 操作结果:

12、在上述两个链表中分别删除借书信息 BookBorrow(BookList &H,MemberList &L) /图书借阅 初始条件:接受一个存放图书信息的带头结点的单链表和一个存放会员信息的带头结点的单链表 操作结果:在上述两个链表中分别添加借阅图书的信息 建立一个带头结点的单链表来存放会员信息;单链表为MemberList ADT MemberList 数据对象D:D是具有相同特性的数据元素的集合。各个数据元素均喊有类型相同,可唯一表示数据元素的关键字。 数据关系S:数据元素的同属一个集合。 基本操作P: MemberSearch(MemberList &L) /查询会员 初始条件:接受一个存放会员信息的带头结点的单链表 操 操作结果:在上述链表中查询指定的会员,并显示出相应会员信息 MemberAdd(MemberList &L); /增加会员 初始条件:接受一个存放会员信息的带头结点的单链表 操作结果:将新增加的会员信息插入到上述链表中 BorrowInfo(MemberList &L) /借书信息 初始条件:接受一个一个存放会员信息的带头结点的单链表 操作结果:在上述链表中查找相应会员并显示会员借书信息 MemberDel(Memb

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

当前位置:首页 > 办公文档 > 教学/培训

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