没有合适的资源?快使用搜索试试~ 我知道了~
C++图书管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 111 浏览量
2021-12-02
12:49:59
上传
评论
收藏 77KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/54088943/0001-b78dd854a3162c4ba4e14d4f62e61486_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
21页
C++图书管理系统.doc
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![bas](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xls](https://img-home.csdnimg.cn/images/20210720083658.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/54088943/bg1.jpg)
北华大学
C++课程实习报告
图书管理系统
学 院:电气信息工程学院
专 业:电子信息工程
班 级:
学 号:
姓 名:
指导教师:
![](https://csdnimg.cn/release/download_crawler_static/54088943/bg2.jpg)
图书管理系统
一, 需求分析
利用 C++语言编程,设计图书管理系统,实现图书信息管理和读者信息管理
1. 图书录入:输入类别、名称、编号、作者、价钱等;
2. 图书查询:运用编号查询、书名查询和类别查询三种方法;
3. 图书借阅:选中图书,并输入借书者信息;
4. 图书归还:
5. 显示所有:输出所有图书信息;
6. 显示已借:显示已借图书,并输出图书信息和借书者信息;
7. 读者信息:输入读者的编号、姓名
8. 读者借阅:显示读者借阅图书的情况
9. 读者管理:增添删除读者的信息,查看读者所有信息
10. 其他功能
图书馆作为学生学习知识的重要场所,作为信息资源的集散地,图书馆和用户借阅资
料繁多,包含很多的信息数据的管理。介于这一现象,我们对于图书馆的借阅管理系统进
行了全面的分析处理,在信息高速发展的今天,促进图书馆管理运用网络技术,通过信息
系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。
我的系统针对的是图书管理,面对大量纷繁复杂的图书管理工作,和不同图书的借出
和归还,需要设计一个合理的系统,它应包括图书库,读者库,和图书的借还书信息建立
网上电子图书管理系统的目的是实现无纸化图书管理,减轻管理员的工作量,
对过时、损失的图书进行删除,达到降低成本提高工作效率的目标。
二, 设计实现
(1)通过提示菜单选择可以进行的操作。
(2)将图书的信息存入文件中。
(3)将图书借阅情况信息存入文件中。
(4)在本系统中可以进行图书管理系统包含的基本操作,其中包括:
a)查看所有图书的信息。
b)输入一本图书的图书编号,从当前图书中进行查找,如果找到则显示该图书的相关
信息,如果没有找到则给出提示信息。
c)添加一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图
书,如果存在则提示重新输入,否则将该图书按照顺序插入到相应位置。
d)删除一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图
书,如果存在则将该图书删除,否则给出提示信息,提示该图书不存在。
e)借阅一本图书,需要给出学号和图书编号,如果图书编号不存在则重新输入,直到
![](https://csdnimg.cn/release/download_crawler_static/54088943/bg3.jpg)
输入正确为止,并将学号和相应的图书编号存入 SendInfo.txt 文件中。
f)查找图书,运用编号查询、书名查询和类别查询三种方法。
g)显示图书,显示所有和已借图书
(5)图书基本信息包括图书类别、名称、编号、作者、价钱。
(6)在本系统中可以进行读者管理系统包含的基本操作,其中包括:
a)输入一位读者的编号,从当前所有读者中进行查找,如果找到则显示该图书的相关
信息,如果没有找到则给出提示信息。
b)添加一位读者的基本信息,通过输入读者编号,首先查找是否存在该读者编号的信
息,
d)删除一位读者的基本信息,通过输入读者编号,首先查找是否存在该读者编号的信
息,如果存在则将该读者删除,否则给出提示信息,提示该读者不存在。
e)查找读者,运用编号查询方法。
(7)读者基本信息包括读者编号、姓名和借阅情况。
程序实现:
设计了四个类,Reader(读者类),Rdatabase(读者库类),Book(图书类)和
Bdatabase(图书库类),
读者类主要用于存储信息,其中包括:读者的基本属性 int tag 删除标记 1:已删,
0:未删 ; int no 读者编号 ;char name[10]读者姓名; int borbook[Maxbor]所借图书 ;
char *getname() 获取姓名 ;int gettag() 获取删除标记; int getno()获取读者编号;
void setname(char na[]) 设 置 姓 名 ; void delbook() 设 置 删 除 标 记 ; void
addreader(int n,char *na) 增加读者;void borrowbook(int bookid) 借书操作;int
retbook(int bookid) 还书操作;void disp() 输出读者信息;
读 者 库 类 包 括 : int top; 读 者 记 录 指 针 Reader read[Maxr]; 读 者 记 录
RDatabase() 构造函数,将 reader.txt 读到 read[]中 void clear() 删除所有读者信息
int addreader (int n,char *na) 添 加 读 者 时 先 查 找 是 否 存 在 Reader *query(int
readerid) 按编号查找 void disp() 输出所有读者信息 void readerdata(); 读者库维护
~RDatabase() 析构函数,将 read[]写入 reader.txt 文件中
图 书 类 包 括 : int tag; 删 除 标 记 1 : 已 删 0 : 未 删 ;int no 图 书 编 号 char
name[20];书名; int onshelf 是否在架 1:在架 0:已借 char *getname() {return
name;} 获得书名; int getno() {return no;} 获得书编号; int gettag() {return
![](https://csdnimg.cn/release/download_crawler_static/54088943/bg4.jpg)
tag;} 获得删除标记; void setname(char na[]) 设置书名;void delbook()删除图书;
void addbook(int n,char *na) 增 加 图 书 ; int borrowbook() 借 书 操 作 ; void
retbook() 还书操作;void disp() 输出图书
图书库类包括:int top;图书记录指针 Book book[Maxb]; 图书记录 BDatabase()
构造函数,将 book.txt 读到 book[]中 void clear() 全删 int addbook(int n,char *na)
增 加 图 书 Book *query(int bookid) 查 找 图 书 void bookdata(); 图 书 库 维 护
~Bdatabase 析构函数,将 book[]写入 book.txt 文件中
Reader(读者类)
Int tag
Int no
Char name[10]
Int borbook[maxbor]
Reader()
Char *getname()
Int gettag()
Int getno()
Void setname(char na[])
Void delreader()
Void addreader(int n,char *na)
Void borrowbook(int bookid)
Int retbook(int bookid)
Void disp()
Rdatabase(读者库类)
Int top
Reader read[maxr]
Rdatabase()
Void clear()
Int addreader(int n,char *na)
Reader *query(int readerid)
Void disp()
Void readerdata()
~Rdatabase()
![](https://csdnimg.cn/release/download_crawler_static/54088943/bg5.jpg)
Book(图书类)
Int tag
Int no
Char name[20]
Int oneself
Book()
Char *getname()
Int getno()
Int gettag()
Void setname(char na[])
Void delbook()
Void addbook(int n,char *na)
Void borrowbook()
Int retbook()
Void disp()
三, 测试结果
首页:
图书信息:
读者信息,读者借书:
借书成功后,图书信息和读者信息的变化
增加图书:
Bdatabase(图书库类)
Int top
Book book[maxb]
BDatabase()
Void clear()
Int addbook(int n,char *na)
book *query(int bookid)
Void disp()
Void bookdata()
~BDatabase()
剩余20页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
xv19891105
- 粉丝: 0
- 资源: 5万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)