图书馆管理系统C++课程设计报告书

上传人:xmg****18 文档编号:120481732 上传时间:2020-02-06 格式:DOC 页数:47 大小:181KB
返回 下载 相关 举报
图书馆管理系统C++课程设计报告书_第1页
第1页 / 共47页
图书馆管理系统C++课程设计报告书_第2页
第2页 / 共47页
图书馆管理系统C++课程设计报告书_第3页
第3页 / 共47页
图书馆管理系统C++课程设计报告书_第4页
第4页 / 共47页
图书馆管理系统C++课程设计报告书_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《图书馆管理系统C++课程设计报告书》由会员分享,可在线阅读,更多相关《图书馆管理系统C++课程设计报告书(47页珍藏版)》请在金锄头文库上搜索。

1、 专业 专注 数学与计算机学院 课程设计说明书 课 程 名 称 面向对象程序设计 课程设计 课 程 代 码 题 目 图书馆管理系统 年级 专业 班 09 级计算机科学与技术 4 班 学 生 姓 名 李永芳 学 号 5422 开 始 时 间 2010 年 12 月 24 日 完 成 时 间 2011 年 01 月 6 日 课程设计成绩 学习态度及平 时成绩 30 技术水平与实际 能力 20 创新 5 说明书撰写质量 45 总 分 100 专业 专注 指导教师签名 年 月 日 专业 专注 目 录 1 引 言 1 1 1 问题的提出 1 1 2 国内外研究的现状 1 1 3 任务与分析 1 2 程序

2、的主要功能 2 2 1 添加功能 2 2 2 删除功能 2 2 3 删除全部职员信息 2 2 4 显示功能 2 2 5 查找功能 2 2 6 修改功能 2 2 7 借书 还书 2 3 程序运行平台 3 4 总体设计 4 5 程序类的说明 5 6 模块分析 8 6 1 添加模块 8 6 2 显示模块 8 6 3 修改模块 8 专业 专注 6 4 查找模块 8 6 5 删除模块 8 6 6 清空模块 8 7 系统测试 9 8 结论 10 参考文献 11 专业 专注 1 引 言 1 1 问题问题的提出 在学校现代化的管理中 图书馆管理系统也是其中非常重要的一部分 然而 用 大型软件系统来于小型的图书

3、管理 不啻于 杀鸡用牛刀 因此小型的的软件对于这种 管理自然有十分重要作用 某图书馆需要管理其各种人员信息和图书信息 希望实现 办公的信息化 通过建立一个图书管理系统来管理图书馆 1 2 国内国内外研研究的现现状状 国内在信息化这一方面做的没有国外好 因此现在需要大量这样的程序人员 图书馆管理系统这一块也需要做大量改进 1 5 任务务与与分析 本课题主要的目的是 建立一个图书馆管理系统 可以处理以下对象 图书馆基本信息 图书馆的书籍 图书馆管理员 读者信息 2 程序的主要功能 1 查询图书馆的总信息 2 查询图书馆管理员的信息 3 查询图书馆藏书信息 4 存入新书 5 存入新的管理员的信息 6

4、 修改管理员的信息 增加工龄 加薪 专业 专注 7 根据书名检索书刊信息 8 查询读者的借阅信息 9 查询读者信息 10 图书和管理员等信息应存放在不同的文件中 便于查询 2 1 添加功能 添加一个读者的基本信息 包括姓名 编号 添加一本书的基本信息 书名 编 号 添加一个图书管理员的基本信息 姓名 员工号 工资 工龄 2 2 删删除功能 能够对一个读者 图书管理员 一本书的信息进行删除按姓名进行删除 2 3 删删除全部成员员信息 能够对于全部读者和员工的信息进行删除 2 4 显显示功能 显示所有读者 图书 员工的主要信息包括姓名或书名 编号等 2 5 查查找功能 根据你键入的编号 显示其详细

5、信息 2 6 修改功能 对读者 图书 员工的信息进行修改 2 7 借书书 还书还书 输入读者编号和要借或要还的书处理并把信息存在读者信息内 专业 专注 3 程序运运行平台 VC 6 0 具体操作如下 新建 文件 创建 C source file 写入程序再编译 链接 执行等 4 总总体设计设计 图 4 1 系统总体框架图 主 函 数 借 书 信 息 还 书 信 息 读 者 维 护 空 信 息 图 书 维 护 管 理 员 维 护 退 出 专业 专注 5 程序类类的说说明 管理员员信息输输出类类的声声明 class Librarian private int tag int no 编号 char

6、name 10 int workage 工龄 int salary public Librarian char getname return name int gettag return tag int getno return no void setname char na strcpy name na void delworker tag 1 void addlibrarian int n char na 增加管理员 tag 0 no n strcpy name na workage 0 salary 2000 void disp 读出管理员信息 cout setw 5 no setw 5

7、 name 工龄 setw 3 workage 工资 setw 5 salary endl 专业 专注 读读者信息输输出类类的声声明 class Reader private int tag 删除标记 1 已删 0 未删 int no 读者编号 char name 10 读者姓名 int borbook Maxbor 所借图书 public Reader char getname return name 获取姓名 int gettag return tag 获取删除标记 int getno return no 获取读者编号 void setname char na 设置姓名 strcpy na

8、me na void delbook tag 1 设置删除标记 1 已删 0 未删 void addreader int n char na 增加读者 tag 0 no n strcpy name na for int i 0 i Maxbor i borbook i 0 void borrowbook int bookid 借书操作 for int i 0 i Maxbor i if borbook i 0 专业 专注 borbook i bookid return int retbook int bookid 还书操作 for int i 0 i Maxbor i if borbook i

9、 bookid borbook i 0 return 1 return 0 void disp 读出读者信息 cout setw 5 no setw 10 name 借书编号 for int i 0 i Maxbor i if borbook i 0 cout borbook i cout endl 6 模块分析 6 1 添加模块块 在各个成员维护中都有添加操作 如新增管理员 switch choice 专业 专注 case 1 cout workerid cout wname addlibrarian workerid wname break int addlibrarian int n c

10、har na 添加管理员时先查找是否存在 Librarian p query n if p NULL top work top addlibrarian n na return 1 return 0 专业 专注 6 2 显显示模块块 显示模块将输出所有成员的信息 如现实管理员的信息 Switch choice case 5 disp break break void disp 输出所有管理员信息 for int i 0 i top i work i disp 6 3 修改模块块 首先由用户输入要修改的成员的姓名 然后系统用修改函数查找 显示该名成员 的资料 然后系统提示用户输入需要修改的项目和

11、新的资料 如修改管理员的信息 Switch chioce case 2 专业 专注 cout workerid w query workerid if w NULL cout 该管理员不存在 endl break cout wname w setname wname break 6 4 查查找模块块 首先由用户输入要查找的成员姓名 然后系统用查找函数查找 然后系统就调用 输出函数 输出所查找的成员资料 如管理员 case 4 cout workerid 专业 专注 w query workerid if w NULL cout 该管理员不存在 disp break 6 5 删删除模块块 首先由

12、用户输入要删除的单个成员员姓名 然后调用删除函数 删除该名职员的 资料 如管理员的删除 case 3 cout workerid w query workerid if w NULL cout 该管理员不存在 delworker break 6 6 清清空模块块 系统将会把所有成员的资料全部删除 将链表清空 如管理员 Switch choice case 6 clear break void clear 删除所有管理员信息 top 1 专业 专注 7 系统测试 首先进入 VC 6 0 打开文件 图书馆管理系统 cpp 然后进入源程序 接着构建 运行 1 第一步出现如图 7 1 主界面供选择操作

13、 图 7 1 2 接着可以选择主界面上的 3 进行图书维护如图 7 2 下一步可以选择新增图书等 图 7 2 3 选择 0 返回到主界面如图 7 1 可选择 4 进行读者维护然后进行新增 删除 修 改等操作如图 7 3 最后返回主界面进行下一步操作 专业 专注 图 7 3 4 选择 5 进行管理员维护同上面相同如图 7 4 图 7 4 5 选 1 借书操作如图 7 5 然后可以查看读者的借书情况如图 7 6 专业 专注 图 7 5 图 7 6 专业 专注 8 结论 我的这个图书馆管理系统做的不是很好 有些基本功能能够实现 虽然有借书 还书以及对读者 管理员 图书的维护 但是有很多细节操作没有体

14、现出来 所以需 要进一步改正 如可以对读者增加派生类实现对学生 研究所 老师等的区别 还有 文件的保存也需要改进 通过本次课程设计 让我对 C 有了进一步的了解和使用 能把学了的东西用于 实践还是让我非常有成就感 但是不足的是对类 派生类还有指针以及文件的运用掌 握的不是很好 所以我会在假期内通过多看书反复操作提高自己的编程能力 在这里 还要感谢诸位老师的支持和信赖 附 录录 可选选 附录 1 源代码清单 include include include include const int Maxr 100 最多的读者 const int Maxb 100 最多的图书 const int Max

15、bor 5 每位读者最多借五本书 管理员类 class Librarian 专业 专注 private int tag int no 编号 char name 10 int workage 工龄 int salary public Librarian char getname return name int gettag return tag int getno return no void setname char na strcpy name na void delworker tag 1 void addlibrarian int n char na 增加管理员 tag 0 no n s

16、trcpy name na workage 0 专业 专注 salary 2000 void disp 读出管理员信息 cout setw 5 no setw 5 name 工龄 setw 3 workage 工资 setw 5 salary endl 管理员类库 实现建立管理员的个人资料 class LDatabase private int top 管理员记录指针 Librarian work 20 管理员记录 public LDatabase 构造函数 将 worker txt 读到 work 中 Librarian x top 1 fstream file worker txt ios in 打开一个输入文件 while 1 专业 专注 file read char if file break top work top x file close 关闭 worker txt void clear 删除所有管理员信息 top 1 int addlibrarian int n char na 添加管理员时先查找是否存在 Librarian p query n if p NULL to

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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