图书管理系统总结

  对于图书管理系统,首先是要确定它的功能。图书管理系统的功能有两部分,一是后台,后台拥有的功能就是增删查改。增就是增加图书,增加用户;删就是删除图书删除用户;查就是查找图书和用户的信息,其中有通过书号、书名、出版社、学号和学生姓名查找等等;该就是修改图书和用户的信息。二是客户端,对于客户端,功能就是查书、借书、还书和续借。要注意的是客户端的查书和后台的查书是不一样的,客户端的查书只有书籍的信息,后台的查书还有书籍的借阅记录,所以写代码时要注意区分开。

  总结完图书管理系统的大体功能后,开始具体的写代码操作。首先需要写的就是头文件,由于需要用到的头文件太多,所以写了个万能头文件<bits/stdc++.h>。写完头文件后开始写需要用到的类,第一个类是时间类,因为时间类是最基础的类后面的类都需要用到。时间类的数据成员不多就是月天时分,成员函数也就只有setget函数和输入输出比较大小和加号的重载,写完时间类后,开始进行下一个类。

  记录类,是接下来需要写的。记录类不算难,记录类包括书号、书名、出版社、学号、姓名、时间、借阅类型和借阅数量。写完之后就是getset函数和输入输出的重载。

  记录类写完之后就是用户类和图书类,用户类和图书类其实差不多,用户类包含用户的基本信息,在用户类中有用户的信誉记录和最大借阅数量。图书类中需要加上图书的被借数量和剩余数量。然后就是成员函数,成员函数首先就是getset函数,然后就是根据不同的需求进行写代码。首先是添加借阅记录的函数,把借阅记录添加到vector向量中。然是查找的一系列函数,在这里我用到了multimap函数,以为用这些函数可以最大的节省时间,需要根据不同的查找方式建立不同multimap,比如根据书号或者学号进行查找,就需要建立一个书号或学号的multimap。用户类还有两个函数就是修改信誉记录和续借,最后就是重载输入输出。

扫描二维码关注公众号,回复: 1671488 查看本文章

  写完用户类和图书类,就开始了图书管理系统的最后阶段,后台和客户端。先来说后台,后台前面提到过就是增删查改,把相应的函数写完就可以。但是在这里需要用到文件的读写操作,把用户和图书的信息写入到问件中进行保存。然后就是客户端,客户端功能不多,前面也介绍了,只需要用代码把功能实现就可以。在这里的构造函数是和后台的不同的,客户端需要有客户才能进行操作,所以在客户端的构造函数中需要有一个参数,来确定是哪位用户,如果文件中并没有这位用户,那么功能也就不可以实现了。最后就是在主函数中进行功能的实现了。

  图书管理系统虽然是个小系统,但是在写这个系统时也学会了许多新的代码功能。对于我写的这个系统还不算完美,还需要新的知识进行改善。通过图书管理系统也让我开始会写系统,让我逐渐的踏上程序员之路。

猜你喜欢

转载自blog.csdn.net/sdau20171794/article/details/80746728