河北工业大学计算机软件技术基础(VC)课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北工业大学计算机软件技术基础(VC)课程设计报告
学院()班级()姓名()学号()成绩
一题目:图书管理系统(编号05)
二设计思路
1总体设计
1)分析程序功能
此程序将实现以下功能:程序开始运行,录入读者信息,然后输出信息,进入图书馆增加,删除图书按Y键输入增加图书的信息,再重复是否增加图书,按Y以外的任意键放弃增加,进入查找图书功能,查找图书可按1书名2作者3编号4出版社,放弃按0,进入修改图书,进入借阅归还图书成功后退出。
采用了面向对象的程序设计思路又主函数部分和三个类组成reader 类、book类、library类分别将其数据和实现功能的函数封存在一起,将数据按分类管理和使用book类中使用reader类中对象,library 类中使用book类对象,使清晰安全。
1录入读者信息
2)系总统体结构:设计程序的组成模块,简述各模块能功。
2录入图书信息
3修改图书信息
4注销旧书
5查找图书
6增加藏书
7借阅图书
8归还图书
2各功能模块设计:说明个模块的实现方法
此程序功能模块的设计方法:reader类(管理保存读者信息)在读者类存储读者信息显示读者信息,
library类(管理保存图书馆藏信息)使用了友元函数录入图书信息判断是否可借、修改图书信息按编号实现1书名2作者3编号4出版社(输出其他视为放弃修改),重复修改过程,直到修改完毕按Y 以外任意键完成修改。
Book类(管理保存图书信息)有增加图书功能:输出增加书籍不增加按Y以外的任意键,否则输入增加书籍信息,重复输入增加书籍信息,增加完毕按Y以外任意键退出。进入查找图书功能:按查找方法1书名、2作者、3编号、4出版社、放弃查找按零。进入注销旧书功能,输出删除书籍,不删除按Y以外的任意键,(使用了查找图示功能只能用按编号查找)按Y删除查找到的书籍,重复删除过程,按Y以外的任意键退出。修改图书信息:输出修改图书信息(使用了
图书查找功能只能按编号查找)输入编号,系统查找图书,读者输入
修改信息。借阅图书:使用图书查找功能查找图书是否借出,否输出
借阅成功,请按时归还。归还图书:调用查找图书功能。在借书还书
功能中调用了book中图书信息。
3设计中的主要及解决方案
1)困难1:函数的调用过于复杂往往出现函数中调用函数的现象,通过同学推荐用类的方法解决
2)困难2:类的使用类是我们没有学过的一类使用有很大的困难,通过自己的学习同学的帮助,老师的讲解初步了解了
类类的定义说明,类中的成员函数,对类的对象的访问和类友元的使
用方法。例如:library类中图书数据类型的选择方案因涉及删除操
作故选择连接存储结构因而在book类中数据成员中定义一个next指
针指向下一个图书。
3)困难3:菜单循环功能的实现,利用for(;;)构造无限循环直至满足条件退出。
4你所设计的程序最终完成的功能
1)说明你所编制的程序能完成的功能
包括图书的录入、图书借阅、归还图书、注销旧书、查询图书、修改
图书及借阅图书的读者的个人信息。
2)准备的测试数据及运行结果
三程序清单
四对该设计题目有何更完善的方案
1对自己完成程序进行自我评价。
2对课题提出更完善的方案
五收获及心得体会
刚开始的时候对题目一点思路都没有,也不是很重视,认为不管怎样不是现场完成还能从网上找到答案,但是网上的东西偏偏对自己一点帮助都没有。只能硬着头皮自己上了,在慢慢审题渐渐有了一点想法,于是通过自己看书,和同学沟通,向老师询问的情况下,通过自己的坚持,挑战,完成了这项工程。