ATM业务模拟系统功能要求
客户端:
- 定义用户数据对象,并以此为参数生成用户操作对象;
- 存款操作:生成一条新的业务信息(业务对象),追加到交易记录中,并修改账号余额;
- 取款操作:判断取款数是否超过账号余额,超过显示错误信息,不做任何操作。否则,生成一条新的业务信息(业务对象),追加到交易记录中,并修改账号余额;
- 业务查询:包括余额查询、存/取款业务查询和指定日期、时间段内业务查询;
- 退出:将用户信息、交易记录更新到数据文件。
管理端:
- 增加用户:添加新用户信息并初始化(注意不重复添加,要判重);
- 注销账号:对用户进行临时冻结;
- 激活账号:对冻结的账号解封;
- 查看业务信息(查看所有用户/指定用户信息、查看指定时间段业务交易情况(取款、存款、全部);
- 退出:将用户信息写入数据文件;
ATM类设计要求
数据类:数据成员及get/set函数,成员函数构造函数、必要的运算符重载(含数据合法性检测);
操作类:必要的数据成员、构造函数,实现功能的成员函数。要使用继承、多态机制。
#include
#include
#include
#include
#include