成绩
课程设计报告
题 目 图书管理系统
课 程 名 称 面向对象程序设计课程设计 院 部 名 称 信息技术学院 专 业 计算机科学与技术(本) 班 级 09计算机科学与技术(2) 学 生 姓 名 学 号 课程设计地点 A203 课程设计学时 20 指 导 教 师
金陵科技学院教务处制
【注:根据课程设计大纲第四项具体要求撰写课程设计报告】
目录
1. 题目描述........................................................3
2. 功能分析........................................................3
3. 系统设计........................................................4
4. 调试分析.......................................................12
5. 总结...........................................................16
6. 参考文献.......................................................16
1. 题目描述 题目:图书管理系统
1.1题目描述
请设计一个图书登记管理程序。该程序应该具有下列功能:
(1) 通过键盘输入某本图书的信息,并能对图书进行增加、修改、删除和查找;
(2) 通过键盘输入读者信息,并可以增加读者、修改读者、删除读者、查找读者和显示读者信息;
(3) 实现借阅功能; (4) 实现还书功能。 1.2题目要求
(1) 按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;
(2) 图书信息应该包含:编号、书名、作者姓名、出版社、价格等; (3) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 1.3输入要求
应用程序运行后,在屏幕上显示一个菜单(菜单显示外观见前面的图示)。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。 1.4输出要求
(1) 应用程序运行后,要在屏幕上显示一个菜单;
(2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
2. 功能分析
要进入图书管理系统,就要先登录,每个用户都有三次登录机会,若登录失败,系统就自动退出,登录成功后方可进行操作。登录后你可以有选择性的操作,可以进行图书的维护、读者的维护、借书操作、还书操作或是退出系统。进入图书信息后,可以选择新增图书、更改图书、删除图书、查找图书、显示图书、全部删除或者是返回。进入读者信息后也是一样,可进行新增、更改、删除、查找、显示、全部删除或者是返回。进入借书操作后,要借书的话就输入读者编号加想要借的图书编号,就可以完成借书。还书操作也一样,输入还书读者编号加图书编号即可完成还书操作。
3. 系统设计
3.1程序总体结构
图书管理系统 先登录才能进行操作!!! 登陆:1 退出:0 1 借阅图书 2 归还图书 3 图书信息 4 读者信息 0 退出
图1.系统功能图
3.2主功能模块设计
图书信息 1 新增 2 更改 3 删除 4 查找 5 显示 6 全删 0 返回
图2.图书维护功能图
读者信息 1 新增 2 更改 3 删除 4 查找 5 显示 6 全删 0 返回
图3.读者维护功能图
借阅图书 输入读者编号: 输入图书编号: 借书成功
图4.借阅图书功能图
归还图书 输入读者编号: 输入图书编号: 还书成功
图5.归还图书功能图
3.3程序设计 3.3.1头文件:
#include
#include
#include
const int Maxr=100;//最多的读者 const int Maxb=100;//最多的图书
const int Maxbor=5;//每位读者最多借五本书
3.3.3设计了五个类,Reader(读者类),Rdatabase(读者库类),Book(图书类),Bdatabase(图书库类)和maindesk类。