c++课设图书管理系统

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

c++课设图书管理系统.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219