课程设计报告
课程名称C++课程设计
课题名称图书管理系统设计
专业
班级
学号
姓名
指导教师
年月日
题目三:图书管理系统设计
(一)、课程设计题目:
图书管理系统设计
(二)、要求:
使用二进制文件方式存储数据,系统以菜单方式工作
(三)、设计方法和基本原理:
1、功能描述:
(1)新进图书基本信息的输入。
(2)图书基本信息的查询。
(3)对撤消图书信息的删除。
(4)为借书人办理注册。
(5)办理借书手续。
(6)办理还书手续。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系包括属性和行为;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述(包括属性和方法);
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告以及系统使用说明书
一、设计内容与设计要求
1.课程设计目的:
从课程设计的实践活动中获得知识提高。
要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。
2.总体设计
2.1 系统功能分析:
系统通过调用函数来实现删除图书、读者信息,添加图书、读者信息等功能。
delbook( )函数用于删除图书信息;addbook( )函数用于增加图书信息;borrowbook( )函数用于实现借书操作;returnbook( )函数用于实现还书操作等等;主函数用于掉用这些函数。
2.2系统功能模块划分与设计
本系统定义了Book类、BDatebase类、Reader类、RDatebase类这四个类,定义了addbook ( )、addreader( )、borrowbook ( )、setname( )等函数来实现系统所需功能。
2.3 系统功能模块图:
3.3.详细设计
3.1 读者类的设计
该类定义了借书操作,还书操作,设置读者姓名等功能。
图 3.1
3.2 读者库类类的设计
该类实现了建立读者的个人资料,删除读者信息,输出读者信息等功能。
图 3.2
3.3 图书类的设计
图书类,可以实现对图书的描述,图书的编号,书名,借出,还入等操作。
图 3.3
3.4 图书库类的设计
图 3.4
4.调试与测试:
4.1系统调试
在调试过程中,出现了一些错误。
1、输入数据时,输错了数据的类型会造成死循环,因此输入时需要注意。
2、一开始主界面输入非正确数字时,没有提示错误。
容易造成用户误解。