# 图书管理系统
基于C++实现简易图书管理系统
该项目是在学习完C++语言后,独立完成设计开发的简易图书管理系统
## 设计的基本要求
* 基本完成对图书系统的设计,包含基本的功能,无界面设计。
* 要有明显的分类,对不同的进入者有不同的功能,功能要齐全。
* 要有基本维护功能,能完成对书籍,登陆者的基本功能需求。
## 设计思路
* 1.对基本类的书写,共有三个类,book类,manage类,reader类,完成对类的定义实现,实现相应的功能。
* 2.根据图书系统的功能需求,实现类之间的调用和功能的实现,对类的结构进行更规范的修改,来完成图书功能。
* 3.书写主函数,调用类的相应函数,对各功能进行关联,完成对菜单函数的书写,能够实现界面的跳转,进行相应功能的测试。
* 4.调试各功能函数,查找错误点,进行修改。
## 基本功能
* 管理员(未登录)
* 登录
* 修改个人信息
* 管理员(登录后)
* 增加读者
* 删除读者
* 增加书籍信息
* 修改书籍信息
* 删除书籍信息
* 读者(未登录)
* 登录
* 修改个人信息
* 读者(登录后)
* 查询书籍
* 借阅书籍
* 返还书籍
## 程序中遇到的问题及解决方法
### 1.文件的读入读出
* 采用文本方法写入文件,使用文件流fstream,当多次写入时,使用追加方式写入,实现文件的保存。
### 2.文件中实现修改和删除
* 通过创建文件副本,把修改后的内容写到副本文件中去,再将副本中的内容写到原文件中去,最后删除副本文件。修改书籍增加标签变量,判断是否找到书籍,找到后将变量值加1,来实现标记。在删除时先查找,和修改一样,再写入到副本文件中时,将删除的内容不写入,实现删除。
### 3.窗口间的跳转
* 一个主窗口,还有两个分别属于读者和管理员的窗口,各对应相应的功能,采用switch语句嵌套的方法,实现窗口的逐层进入。
### 4.采用函数封装的方法
* 程序中主函数代码很少,看起来很简单,功能函数都封装好,菜单函数也封装起来,直接进行函数调用,看起来结构清晰。
## 总结
* 图书管理系统中上有些功能未完善(例如:查找只能根据书名查找),尚待改进。
* 系统中用到很多for循环语句,代码有些冗杂。
* 代码的优化做得不够,很多代码很复杂,要进一步简化。
* 基本功能满足,可以继续增加改进。
* 基本了解了C++的编程思想
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++实现简易图书管理系统.zip
共40个文件
tlog:9个
obj:4个
cpp:4个
需积分: 5 1 下载量 3 浏览量
2024-03-20
12:54:18
上传
评论
收藏 5.88MB ZIP 举报
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
基于C++实现简易图书管理系统.zip (40个子文件)
资料总结
图书管理系统
图书管理系统
manage.txt 71B
book.h 1KB
图书管理系统.vcxproj.filters 1KB
实验test.cpp 8KB
book.cpp 2KB
store.txt 1KB
manage.cpp 8KB
图书管理系统.vcxproj 3KB
student.txt 119B
reader.h 741B
manage.h 605B
Debug
manage.obj 331KB
CL.write.1.tlog 12KB
图书管理系统.log 2KB
图书管理系统.lastbuildstate 91B
mt.command.1.tlog 2KB
mt.read.1.tlog 3KB
reader.obj 345KB
vc100.idb 899KB
vc100.pdb 284KB
图书管理系统.exe.intermediate.manifest 381B
link.command.1.tlog 6KB
link.read.1.tlog 13KB
cl.command.1.tlog 9KB
link.write.1.tlog 4KB
book.obj 153KB
mt.write.1.tlog 1KB
实验test.obj 105KB
CL.read.1.tlog 143KB
图书管理系统.vcxproj.user 143B
reader.cpp 9KB
图书管理系统.sln 921B
ipch
图书管理系统-2466da8f
图书管理系统-90a14771.ipch 16.44MB
图书管理系统.suo 21KB
图书管理系统.sdf 5.77MB
Debug
图书管理系统.exe 159KB
图书管理系统.ilk 808KB
图书管理系统.pdb 899KB
图书管理系统简介.docx 18KB
README.md 3KB
共 40 条
- 1
资源评论
妄北y
- 粉丝: 2w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Cisco Packet Tracer实用技巧及网络配置指南
- 国际象棋棋子检测8-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- jQuery信息提示插件
- 电动蝶阀远程自动化控制系统的构建与应用
- 基于python和协同过滤算法的电影推荐系统
- Hadoop复习资料题库.zip
- 国际象棋棋子检测3-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- Python毕业设计基于知识图谱的电影推荐系统源码(完整项目代码)
- 基于C++的简易图书管理系统(含exe可执行文件)
- 使用python爬取数据并采用Django搭建系统的前后台,使用Spark进行数据处理并进行电影推荐项目源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功