图书管理系统的大体结构:
数据类有时间类、纪录类、图书类、用户类。
操作类有管理员类和用户操作类。
用户操作类要实现的操作就是借数还书查书,管理员类要实现的操作就是对用户和图书信息进行增删查改。
时间类不必多说要注意的一点就是在时间类中可以重载加号来实现借阅时间的增加。
记录类主要包括图书和用户的借阅记录,get set函数等。
用户类中包括用户的基本信息记录类的一个vector,要实现添加记录的功能。在用户类的重载输入输出函数中不光要输入输出用户的基本信息还要输入输出这个用户跟着的记录,图书类的重载输入输出也要有这本图书跟着的借阅记录。
图书类中包括图书的基本信息记录类的一个vector,一个记录数,用于判断需要输出的记录的条数。图书类中实现增加一条记录和显示图书的功能。
在用户操作类和管理员类中需要重载构造函数和析构函数来进行文档读写数据。用户操作类中包括时间类和用户类的一个对象、图书类的vector,实现借书、还书、查看图书馆中所有图书和按书号查询图书的功能。管理员类中包括时间类的一个对象、用户类和图书类的vector,实现增删用户和图书、按学号查询用户和按书号查询图书的功能。
心得体会:
图书管理系统前前后后四个多星期之久,是好是坏,不知道该如何评价自己。坏就坏在自己开始觉得这么科目很简单,无非就是简单几行代码,几个模版。其实不然,通过做这个算大不大的小系统吧,让我知道了自己只不过是编程这座大山上的一个弱小的苦行僧。不过也有好的一点吧,清楚了自己的定位和自己到底有多大的能力,同时在这段时间中通过翻阅资料和与同学交流,知道了很多新的知识和一些人生态度。就好比刚开始想着在网上找一个已完成的然后自己模仿就好了,到现在觉得什么都得自己去写。感觉自己成长了许多。而且这次写代码过程中,一些编程中经常使用的工具比如STL类的,让自己有了一些新的看法,希望自己以后会脚踏实地,努力变强!