图书管理系统

图书管理系统

图书管理系统分为管理员和客户端两个部分,分别完成管理员对用户和图书的增加和管理,客户端在特定账号下的借书还书操作,总体来说就是对增删查改的具体应用,但是需要注意的是,客户端的每一次借书还书操作,需要形成记录,并增加到指定用户和图书的下面。说到记录,就不会缺少时间类的参与,对其增加记录。综上所的简单的图书管理系统是由数据类(时间类,记录类,图书类,用户类)和操作类(管理员操作和用户操作)。

  

设计方案:

用到头文件

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函数的应用,给我们带来了很大的便利。 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值