# 图书管理系统
基于C++实现简易图书管理系统
该项目是在学习完C++语言后,独立完成设计开发的简易图书管理系统
## 设计的基本要求
* 基本完成对图书系统的设计,包含基本的功能,无界面设计。
* 要有明显的分类,对不同的进入者有不同的功能,功能要齐全。
* 要有基本维护功能,能完成对书籍,登陆者的基本功能需求。
## 设计思路
* 1.对基本类的书写,共有三个类,book类,manage类,reader类,完成对类的定义实现,实现相应的功能。
* 2.根据图书系统的功能需求,实现类之间的调用和功能的实现,对类的结构进行更规范的修改,来完成图书功能。
* 3.书写主函数,调用类的相应函数,对各功能进行关联,完成对菜单函数的书写,能够实现界面的跳转,进行相应功能的测试。
* 4.调试各功能函数,查找错误点,进行修改。
## 基本功能
* 管理员(未登录)
* 登录
* 修改个人信息
* 管理员(登录后)
* 增加读者
* 删除读者
* 增加书籍信息
* 修改书籍信息
* 删除书籍信息
* 读者(未登录)
* 登录
* 修改个人信息
* 读者(登录后)
* 查询书籍
* 借阅书籍
* 返还书籍
## 程序中遇到的问题及解决方法
### 1.文件的读入读出
* 采用文本方法写入文件,使用文件流fstream,当多次写入时,使用追加方式写入,实现文件的保存。
### 2.文件中实现修改和删除
* 通过创建文件副本,把修改后的内容写到副本文件中去,再将副本中的内容写到原文件中去,最后删除副本文件。修改书籍增加标签变量,判断是否找到书籍,找到后将变量值加1,来实现标记。在删除时先查找,和修改一样,再写入到副本文件中时,将删除的内容不写入,实现删除。
### 3.窗口间的跳转
* 一个主窗口,还有两个分别属于读者和管理员的窗口,各对应相应的功能,采用switch语句嵌套的方法,实现窗口的逐层进入。
### 4.采用函数封装的方法
* 程序中主函数代码很少,看起来很简单,功能函数都封装好,菜单函数也封装起来,直接进行函数调用,看起来结构清晰。
## 总结
* 图书管理系统中上有些功能未完善(例如:查找只能根据书名查找),尚待改进。
* 系统中用到很多for循环语句,代码有些冗杂。
* 代码的优化做得不够,很多代码很复杂,要进一步简化。
* 基本功能满足,可以继续增加改进。
* 基本了解了C++的编程思想
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++实现简易图书管理系统源码+详细文档(课程设计).zip
共41个文件
tlog:9个
obj:4个
cpp:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 141 浏览量
2024-04-18
11:42:42
上传
评论
收藏 5.88MB ZIP 举报
温馨提示
【资源说明】 基于C++实现简易图书管理系统源码+详细文档(课程设计).zip基于C++实现简易图书管理系统源码+详细文档(课程设计).zip基于C++实现简易图书管理系统源码+详细文档(课程设计).zip 【备注】 1、该项目是个人高分课程设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于C++实现简易图书管理系统源码+详细文档(课程设计).zip (41个子文件)
BooksManageSystem-master
图书管理系统
图书管理系统
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
171265889347208773632.zip 416B
共 41 条
- 1
资源评论
不走小道
- 粉丝: 3174
- 资源: 3971
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功