图书管理系统
图书管理系统分为管理员和客户端两个部分,分别完成管理员对用户和图书的增加和管理,客户端在特定账号下的借书还书操作,总体来说就是对增删查改的具体应用,但是需要注意的是,客户端的每一次借书还书操作,需要形成记录,并增加到指定用户和图书的下面。说到记录,就不会缺少时间类的参与,对其增加记录。综上所的简单的图书管理系统是由数据类(时间类,记录类,图书类,用户类)和操作类(管理员操作和用户操作)。
设计方案:
用到头文件
iostream
vector
map
algorithm
时间类
Date d;
//应用记录类中的时间记录。
数据:
年,月,日
int year;
int month;
int day;
函数:
构造函数 带参,无参。
set get函数
重载输入输出运算符;
重载<(应用于时间整体的比较,具体可以是还书时比较是否超期);
记录类
Record r;
//客户端借书,还书的操作,图书集合,用户集合都要增加记录
数据:
谁在何时借 了哪本书什么时候还,是否还
string user;
int userno;
Date start;
int bookno
string s;//是否续借
Date end;
string q;//是否还书;
函数
有无参数构造参数;
set get函数
重载输入输出运算符;
图书类
//图书的基本特性,基本信息,记录的跟着;
数据
int bookno;
string name;
string author;
int max 最大图书量;
int now 当前图数量
int number 记录数
记录集合;
map 指针;
函数
有无参数构造函数;
get set函数;
重载输入输出运算符;
search 指针的确定;
add记录;
delete记录;
display 记录;
用户类
//用户类和图书类具有相似的作用,都是基本信息加记录集合的增加
数据
int userno;
string name;
string zhunye;
int max //最大可借书数量
int now//已经借书数量
int number//记录数;
函数
有无参数构造函数;
get set函数;
重载输入输出运算符;
search 指针的确定;
add记录;
delete记录;
display 记录;
管理员类
//管理员是增加,删除,修改图书,用户的作用,所以在该类中图书,用户都是集合
数据
图书集合
map
用户集合
map
函数
无参构造函数
析构函数//将数据根据指定的路径存入文件中
图书,用户
save 函数//确定路经将数据存入文件;
add函数
search函数//指针确定操作对像的具体位置
delete 函数
display 函数
操作类、
//在确定用户的情况下,借书还书,注意在该类中需要在管理员类的增加图书,用户,文件中有数据的前提下,首先将文件中数据读取到屏幕上,然后对其进行操作,操作完后还要将增加的记录,和改变的数据信息再存入文件中。
函数
构造函数//自动将文件中信息取到屏幕上
析构函数 //自动将数据存到文件中
save函数
load 函数
search 函数
borrow 函数
back 函数
个人心得:
一个数据系统一般是数据的增删查改的应用,摸清其基本的思路,对其大部分解成小部分,一点一点的对其攻克。
总结一下数据管理系统其实大部分是模板构成,数据类的(私有成员:数据,公有成员:有无参数构造函数,get set函数,重载输入输出运算符)确定每个类的数据后套用模板就可以,通过c+的学习,我觉得最有趣的是。文件的应用,save load函数的应用,给我们带来了很大的便利。