河北工业大学计算机软件技术基础(VC)课程设计报告.doc_第1页
河北工业大学计算机软件技术基础(VC)课程设计报告.doc_第2页
河北工业大学计算机软件技术基础(VC)课程设计报告.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北工业大学计算机软件技术基础(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对课题提出更完善的方案五 收获及心得体会刚开始的时候对题目一点思路都没有,也不是很重视,认为不管怎样不是现场完成还能从网上找到答案,但是网上的东西偏偏对自己一点帮助都没

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论