1、 图书馆管理系统 专专 业业 班班 级级 :XXXXXX 学学 号号 :XXXXXX 姓姓 名名 :XXXXXX 指指 导导 教教 师师 :XXXXXX 课程设计时间:课程设计时间:XXXXXX 计算机计算机专业专业 数据结构数据结构 课程设计任务书课程设计任务书 学生姓名学生姓名 XXXXXX 专业班级专业班级 XXXXXX 学号学号 XXXXXX 题题 目目 图书馆管理系统图书馆管理系统 课题性质课题性质 工程设计工程设计 课题来源课题来源 XXXXXX 指导教师指导教师 XXXXXX 同组姓名同组姓名 XXXXXX 主要内容主要内容 1. 采编入库:新购入一本书,如果给书在图书账目中已经
2、存 在,则其库存量增加(包括总库存量和现库存量)。如果该书不存在图书 账目中增加一本书,总库存量和现库存量都为输入的数字。 2. 清空库存:某一种书已无保留价值,将它从图书账目中注 销。 3. 借 阅:如果一种书的库存量大于零,则借出一本书, 将现库存量减 1,并登记借阅者的图书证号和归还期限。 4. 归 还:注销对借阅者登记,改变该书的现存量。 5. 按书号查找。 6. 按书名查找。 7. 按作者查找。 8. 查看某图书证号的借阅者借阅的全部图书。 9. 查看全部超期未还的图书。 0. 退出图书管理系统。 任务要任务要求求 1研究图书馆管理系统的数据存储方式 2实现图书馆管理系统的主要算法
3、3分析算法的运行效率 4具有良好的运行界面 5算法具有良好的健壮性 6按要求撰写课程设计报告和设计总结。 参考文献参考文献 1数据结构(C 语言版),严蔚敏、吴伟民,清华大学出版社,1997. 2 Visual C+实用教程(第一版),张荣梅、梁晓林,冶金工业出版社,2004. 审查意见审查意见 指导教师签字:指导教师签字: 教研室主任教研室主任签字:签字: 年年 月月 日日 一、一、设计题目设计题目 简单的图书馆管理系统 二、二、设计意义设计意义 熟悉和掌握数据结构课程所学的各种算法在实际项目中的应用,学习数据结 构算法的 c+实现方法等。 三、三、系统需求系统需求 程序中传递的有信息有:图
4、书信息(包括图书编号、书名、作者、出版社、 总库存和剩余库存)和读者信息(包括借阅证号和借阅图书) 。 1.图书管理 对书库中的图书信息进行管理和查看功能,包括新书入库和清空库存功 能,主要解决实际应用中图书馆增进新书种类数目或已有图书损坏丢失问题。其 中,新书入库功能要求输入图书编号、书名、作者、出版社四项信息,用户输入 图书编号后,系统首先判断书库中是否有该书的记录,如果满足条件,则要求输 入购入数量后修改总库存和现有库存,如果不满足条件,则要求补全图书信息后 新建一条库存记录;清空库存功能要求输入图书编号,用户输入图书编号后,系 统首先判断书库中是否有该书的记录, 如果满足条件, 则删除
5、书库中该书的记录, 如果不满足条件,则返回错误提示。 2.借阅管理 管理书库中的图书借阅相关行为,包括图书借阅和图书归还功能,主要 解决实际应用中图书馆图书借出和归还信息的管理的问题。其中,图书借阅功能 要求输入图书编号,用户输入图书编号后,系统首先判断书库中是否有该书的记 录以及是否还存在剩余库存,如果有且剩余库存大于 0,则借出一本书,将该书 现库存量减 1,并登记借阅者的图书证号和归还期限,如果没有,则返回错误提 示;图书归还功能要求输入图书编号和借阅证编号,用户输入图书编号和借阅证 编号后,系统首先判断书库中是否有该书的记录及是否借出,如果满足条件,则 归还一本书,将该书现库存量加 1
6、,并删除该借阅证下该条借阅记录,如果不满 足条件,则返回错误信息。 3.图书查找 查找书库中的图书信息,包括按编号查找,按书名查找和按作者查找功 能, 主要解决实际应用中借阅者查找想要借阅的图书信息和图书馆对图书各类信 息的实时管理问题。其中,编号查找功能要求输入图书编号,用户输入图书编号 后,系统首先判断书库中是否有该书的记录,如果满足条件,则输出包括图书编 号、书名、作者、出版社、总库存和剩余库存等全部图书信息,如果不满足条件, 则返回错误信息;书名查找功能要求输入图书书名,用户输入图书书名后,系统 首先判断书库中是否有该书的记录, 如果满足条件, 则输出包括图书编号、 书名、 作者、出版社、总库存和剩余库存等全部图书信息,如果不满足条件,则返回错 误信息;作者查找功能要求输入图书作者,用户输入图书作者后,系统首先判断 书库中是否有该书的记录,如果满足条件,则输出包括图书编号、书名、作者、 出版社、 总库存和剩余库存等全部图书信息, 如果不