图书管理系统总结

图书管理系统在起初的编写中,还处于思维逻辑懵懂的时候,因此可能思维有些混乱,经过后来的12306系统的编写,更大的加深了对于图书信息管理系统设计的理解与认识。

基本设计思路:

数据类可包括时间类,记录类(包含时间类),用户基本信息类(包含前面记录类向量),图书信息类(包含记录类向量);

操作类可包括用户操作类,管理员操作类;

管理员操作类的数据成员有:

用户的基本信息(含记录);

图书基本信息(含记录);

用户操作类数据成员:

用户的基本信息(含记录);

图书基本信息(含记录);

管理员操作类可实现:

对书籍、用户基本信息的增删查改,可读取文件里的信息以及修改文件里的信息;

用户操作类可实现:

对书籍的总览,对书籍的查找,借阅,归还等功能;


设计遇到的问题:

当文件中用户的基本信息,以及图书的基本信息后加一条记录时,对于文件的读取容易出现错误,

我的解决方法是,在图书、用户基本信息后加一条借阅记录的数量的数据,可在重载输入输出运算符时,先读取基本信息后,判断借阅记录数据是否为零,若不为零,则循环相应的次数,将记录加到图书或用户类的记录向量容器中;

心得体会:

经过首次编写系统程序,主要领悟到了设计思路的重要性,首先要有明确逻辑思路,而不是为了实现某些特定的功能二实现,否则在日后的代码维护中很麻烦;

这次编写重点巩固了基础知识的应用,增强了遇到bug时的查找以及解决的能力;

不足是没有过多用到stl的知识,只是用笨办法进行查询工作;

因为之前的图书管理代码尚有不足,为此不便贴出系统代码,改善后,会弥补代码缺失不足;

我会尽快弥补自己的不足,尽可能写出更完善的程序;

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值