河北工业大学计算机软件技术基础(VC)课程设计报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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对课题提出更完善的方案

五收获及心得体会

刚开始的时候对题目一点思路都没有,也不是很重视,认为不管怎样不是现场完成还能从网上找到答案,但是网上的东西偏偏对自己一点帮助都没有。只能硬着头皮自己上了,在慢慢审题渐渐有了一点想法,于是通过自己看书,和同学沟通,向老师询问的情况下,通过自己的坚持,挑战,完成了这项工程。

相关文档
最新文档