# 图书管理系统
基于C++实现简易图书管理系统
该项目是在学习完C++语言后,独立完成设计开发的简易图书管理系统
## 设计的基本要求
* 基本完成对图书系统的设计,包含基本的功能,无界面设计。
* 要有明显的分类,对不同的进入者有不同的功能,功能要齐全。
* 要有基本维护功能,能完成对书籍,登陆者的基本功能需求。
## 设计思路
* 1.对基本类的书写,共有三个类,book类,manage类,reader类,完成对类的定义实现,实现相应的功能。
* 2.根据图书系统的功能需求,实现类之间的调用和功能的实现,对类的结构进行更规范的修改,来完成图书功能。
* 3.书写主函数,调用类的相应函数,对各功能进行关联,完成对菜单函数的书写,能够实现界面的跳转,进行相应功能的测试。
* 4.调试各功能函数,查找错误点,进行修改。
## 基本功能
* 管理员(未登录)
* 登录
* 修改个人信息
* 管理员(登录后)
* 增加读者
* 删除读者
* 增加书籍信息
* 修改书籍信息
* 删除书籍信息
* 读者(未登录)
* 登录
* 修改个人信息
* 读者(登录后)
* 查询书籍
* 借阅书籍
* 返还书籍
## 程序中遇到的问题及解决方法
### 1.文件的读入读出
* 采用文本方法写入文件,使用文件流fstream,当多次写入时,使用追加方式写入,实现文件的保存。
### 2.文件中实现修改和删除
* 通过创建文件副本,把修改后的内容写到副本文件中去,再将副本中的内容写到原文件中去,最后删除副本文件。修改书籍增加标签变量,判断是否找到书籍,找到后将变量值加1,来实现标记。在删除时先查找,和修改一样,再写入到副本文件中时,将删除的内容不写入,实现删除。
### 3.窗口间的跳转
* 一个主窗口,还有两个分别属于读者和管理员的窗口,各对应相应的功能,采用switch语句嵌套的方法,实现窗口的逐层进入。
### 4.采用函数封装的方法
* 程序中主函数代码很少,看起来很简单,功能函数都封装好,菜单函数也封装起来,直接进行函数调用,看起来结构清晰。
## 总结
* 图书管理系统中上有些功能未完善(例如:查找只能根据书名查找),尚待改进。
* 系统中用到很多for循环语句,代码有些冗杂。
* 代码的优化做得不够,很多代码很复杂,要进一步简化。
* 基本功能满足,可以继续增加改进。
* 基本了解了C++的编程思想
IT源码大师
- 粉丝: 261
- 资源: 76
最新资源
- 四通道电子负载,电池容量测试仪器,全套资料,包含,原理图pcb 和bom程序源码非常全和宝贵资料
- 有需要学习基于分布式驱动电动汽车的搭建,附着系数估计,车辆状态参数估计(包括扩展卡尔曼,无迹卡尔曼,容积卡尔曼,高阶容积卡尔曼,平方根容积卡尔曼等方法)和电机无传感器控制等方向的内容
- 蒙特卡洛模拟研究,CFA模型,SEM模型,潜变量增长模型,统计功效,样本量,模拟研究 在matlab中用蒙特卡洛算法对电动汽车充电负荷进行模拟,可自己修改电动汽车数量,lunwen复现 参考lun
- 基于分布式驱动电动汽车的车辆状态估计,采用的是容积卡尔曼(ckf)观测器,可估计包括纵向速度,质心侧偏角,横摆角速度,侧倾角四个状态 模型中第一个模块是四轮驱动电机;第二个模块是carsim输出的真
- 七自由度整车模型 分别采用魔术公式和dugoff 两种轮胎模型建立的七自由度整车模型 包含模型所有文件和魔术公式轮胎模型和说明文档以及参考资料 本模型可进行角阶跃、制动、等速圆周等工况验证 可加入相应
- MATLAB Simulink仿真平台,蓄电池控制 包括蓄电池双向DC DC控制,采用电压外环电流内环控制,使输出电压稳定,也可采用功率外环电流内环控制,使输出功率稳定
- 自动驾驶,carsim,simulink联合仿真,基于lqr算法的路径跟踪控制, carsim2019,matlab2018,以上
- 基于深度强化学习的混合动力汽车能量管理策略 1.利用DQN算法控制电池和发动机发电机组的功率分配 2.状态量为需求功率和SOC,控制量为EGS功率 3.奖励函数设置为等效油耗和SOC维持
- FMCW激光雷达 正弦波 三角波 目标检测 双模调制
- 安-川7-内部资料,包含源码与详细说明,以及运行环境软件. 电流环扰动观测器、速度补偿、摩擦扰动观测器、标幺化计算、转矩补偿、位置环、速度环、电流环 三环分析、参数计算.....
- (Matlab)基于贝叶斯(bayes)优化卷积神经网络-门控循环单元(CNN-GRU)回归预测,BO-CNN-GRU Bayes-CNN-GRU多输入单输出模型 1.优化参数为:学习率,隐含层节点
- 运动控制卡 倒R角程序 G代码 halcon联合运动控制卡联合相机 运动控制卡内容: 回原点 单轴运动 速度控制 位置控制 直线插补 圆弧插补 直线圆弧插补 G代码计算 根据输入参数生产R角参数,并且
- C#联合halcon深度学习源码 继电器识别 在halcon等图像处理算法不稳定的情况下,需要用深度学习来解决 下面这个案例非常有参考价值,是基于深度学习来识别工厂的零件 因为这个零件种类比较多
- 永磁同步电机基于SVPWM改进的直接转矩控制 针对传统直接转矩控制存在的转矩脉动大、采样率高等问题,基于SVPWM改进的DTC可以解决上述存在的问题 模型仿真效果良好,可提供和对应的参考文献,适合入
- C#联合halcon条形码识别源代码 缺陷检测 飞拿 海康相机 海康相机,传感器检测到条形码后,触发相机拿照,识别二wei码,查找二wei码缺陷,发现缺陷后,通过串口发送指令停机并且报告
- 基于 Qt5.14+OpenCV4.6.0 的通用化视觉软件,qt编译器直接运行, qt编译器直接运行 支持多相机多线程,每个工具都是单独的DLL,主程序通过 公用的接口访问以及加载各个工具 算法工
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈