c++课设图书管理系统
时间:2025-07-15
时间:2025-07-15
c++课设图书管理系统
南京航空航天大学
《面向对象程序设计语言》课程设计报告
图 书 管 理 系 统
学号: 姓名: 日期:
c++课设图书管理系统
目 录
2
二.程序主要功能………………………………………….2
三.程序运行平台………………………………………….2
四.系统功能框架图……………………………………….3
五.程序类说明…………………………………………….4
六.模块分析……………………………………………….6
七.比较有特色的地方…………………………………….7
八.存在的不足与对策…………………………………….11
九.编程体会……………………………………………….12
十.程序源代码…………………………………………….13
c++课设图书管理系统
一. 需求分析
本系统旨在实现一个小型的图书管理系统,对于一个小型的图书馆或藏书室来说,实施本系统不仅可以减少工作人员数量,降低成本,而且可以大大提高工作效率,降低工作强度,方便读者借书查书及办理各种手续,更方便工作人员对图书进行更有效的管理。
程序主要实现读者管理、图书基本信息及库存管理、图书借还管理以及一些辅助功能等。
(1) 以菜单的方式工作
(2) 图书、读者的基本信息的新增 (3) 图书、读者的基本信息的修改 (4) 图书、读者记录的删除 (5) 图书的借阅,归还
(6) 查询图书、读者信息及借阅状态
二. 程序主要功能
该程序的主要功能有:
读者功能
可进行增加读者、读者信息修改、注销读者、读者查询、显示读者信息、显示所有读者信息等操作。 图书信息管理
可以进行查询图书、增加图书、删除图书信息、图书信息修改、显示全部图书信
c++课设图书管理系统
息等操作。
其中添加内容包括:书名、ISBN编号、作者、出版商、出版日期、方便读者查看;
图书借还功能
应该说这是整个系统最主要的功能,借还时要输入编号已及读者编号 帮助
一个简单的操作指南,指导用户下一步该如何操作。 退出系统
在运行时将从文件载入信息。
运行程序后每一步都会有详细的提示,操作简便,大多数地方都考虑到防止用户出现误操作的情况,以提高程序的健壮性,可以放心使用!
三.程序运行平台
该程序是用VC++6.0制做的,使用Microsoft Visual C++ 6.0运行该程序,具体操作是:打开Microsoft Visual C++ 6.0,菜单栏里点文件→打开工作区→找到“图书管理系统.dsw”这个文件→打开,或者在资源管理器中双击该文件,此时,VC++6.0会自动打开,并载入该系统相关资源,点击Run命令菜单或者或用快捷键Ctrl+F5运行该程序。
四.系统功能框架图
图书管理系统
图书信息管理
读者信息管
借书还书
帮助
统计查询
/
.新增图书信息 .删除图书信息 .显示图书信息
.新增读者信息 .修改读者信息 .删除图书信息 .显示图书信息 .帮助说明 .返回上一层
返回上一层
还书
借书
输入图书编号及读者编号
.
c++课设图书管理系统
五.程序类说明
①有关图书信息的类
struct BookInfo {
char BookCode[6]; char BookName[30]; char BookAuthor[20]; char BookPress[50]; char BookPublicationDate[8]; char ISBN[8]; char BookStatus; char ReaderCode[6]; char IsAvailable; };
void AddBookInfo(); void ModifyBookInfo(); void DelBookInfo(); int CountBook(); int IsBookExist(char *); void ShowBookInfo(); void ShowReaderInfo(); int IsBorrow(char *); int IsBorrowed(char *); //图书编号 //图书名字 //作者名 //出版社 //出版日期 //图书isbn号
//图书借阅状态 ‘0’未借出 ‘1’借出 //读者编号 编号为‘0’为未借阅 //图书是否有效,‘0’无效,‘1’,有效 //增加图书 //修改图书 //删除图书 //获得图书记录数 //判断图书(编号)是否存在 //显示图书清单 //显示读者清单 //判断是否在借 //统计在借书的总数
c++课设图书管理系统
void BookBorrow(); void BookReturn(); //借书手续 //还书手续
②有关读者信息的类
struct ReaderInfo {
char ReaderCode[6]; char ReaderName[20]; char Sex[3]; char IsAvailable; };
void AddReaderInfo(); void ModifyReaderInfo(); void DelReaderInfo(); void ShowReaderInfo(); int CountReader();
//读者编号 //读者姓名 //读者性别
//读者是否有效,‘0’无效,‘1,’有效 //增加读者 //修改读者 //删除读者
//显示读者清单 //获得读者记录数
六.模块分析
1、读者信息:
下设子菜单,包括: a.新增读者 b.修改读者 c.删除读者 d.读者查询 e.显示读者信息 f.返回上一层
(1)读者编号:读者唯一的识别方式,所以不可以重复,长度小于六个字符。 (2)读者姓名:长度小于20个字符。 (3)读者性别:长度小于三个字符。 2、书库信息:
该部分内容最丰富,下设子菜单,包括 a.新书入库 b.删除 c.修改
d.返回上一层
链表的思路也跟读者信息一样,从头结点开始建, …… 此处隐藏:8958字,全部文档内容请下载后查看。喜欢就下载吧 ……