欢迎来到天天文库
浏览记录
ID:59805322
大小:144.50 KB
页数:23页
时间:2020-11-24
《课程设计图书管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中南大学资源与安全工程学院课程设计报告课程名称C++课程设计课题名称图书管理系统设计专业城市地下空间工程班级城地1001班学号姓名彭xx指导教师毕林2011年06月26日任务书下达日期2011年06月20日任务完成日期2011年06月26日题目三:图书管理系统设计(一)、课程设计题目:图书管理系统设计(二)、要求:使用二进制文件方式存储数据,系统以菜单方式工作(三)、设计方法和基本原理:1、功能描述:(1)新进图书基本信息的输入。(2)图书基本信息的查询。(3)对撤消图书信息的删除。(4)为借书人办理注册。(5
2、)办理借书手续。(6)办理还书手续。2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告以及系统使用说明书一、设计内容与设计要求1.课程设计目的:从课程设计的实践活动中获得知识提高。要求学生达
3、到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。2.总体设计2.1系统功能分析:系统通过调用函数来实现删除图书、读者信息,添加图书、读者信息等功能。delbook()函数用于删除图书信息;addbook()函数用于增加图书信息;borrowbook()函数用于实现借书操作;returnbook()函数用于实现还书操作等等;主函数用于掉用这些函数。2.2系统功能模块划分与设计本系统定义了B
4、ook类、BDatebase类、Reader类、RDatebase类这四个类,定义了addbook()、addreader()、borrowbook()、setname()等函数来实现系统所需功能。2.3系统功能模块图:图书管理系统四个类程序实现功能输出显示图书类图书库类实验员读者类行政人员读者库类文件录入查询信息删除信息退出程序3.3.详细设计3.1读者类的设计该类定义了借书操作,还书操作,设置读者姓名等功能。Reader+name[20]:char+no:int+tag:int+borbook:int+ge
5、tname():char+gettag():int+getno():int+setname(charna[]):void+delbook():void+addreader(intn,char*na):void+borrowbook(intbookid):void+retbook(intbookid):int+disp():void图3.13.2读者库类类的设计该类实现了建立读者的个人资料,删除读者信息,输出读者信息等功能。RDatebase+top:int+rname[20]:char+readerid:int
6、+readerdata():void+choice:char+addreader(intn,char*na):int+clear():void+disp():void图3.23.3图书类的设计图书类,可以实现对图书的描述,图书的编号,书名,借出,还入等操作。Book+no:int+name[20]:char+onshelf:int+getname():char+getno():int+gettag():int+setname(charna[]):void+delbook():void+addbook():voi
7、d+borrowbook():int+retbook():void+disp():void图3.33.4图书库类的设计Xingzhengrenyuan+top:int+clear():void+addbook(intn,char*na):int+bookdata():void+bookdata():void+disp():void图3.44.调试与测试:4.1系统调试在调试过程中,出现了一些错误。1、输入数据时,输错了数据的类型会造成死循环,因此输入时需要注意。2、一开始主界面输入非正确数字时,没有提示错误。容
8、易造成用户误解图4.1在主函数的switch语句结束处加上default:cout<<"输入错误,请从新输入:";就可以了,修改后:图4.2具体调试过程。主界面图4.3图书维护图4.4读者维护图4.15.结果分析本程序总共设计了四个类,满足了课题对类的要求,在设计的过程中,建立了较为清晰的类层次,也利用了面向对象的方法以及C++的编程思想来完成系统的设计,做到了每个借阅者建立一个账户,
此文档下载收益归作者所有