C++模拟ATM机存取款管理系统[2024-07-05]
模拟ATM机存取款管理系统设计
将代码和课程设计报告压缩打包,压缩包控制在1M以内,压缩包文件命名格式为:学号+姓名+程序名。
作业提交邮箱为:
提交截止时间为:要求在7月6日之前提交。
一 、需求分析
ATM系统涉及的角色有:ATM储户和管理员
- 储户的主要功能:取款、存款、转账、修改密码、余额查询、账号流水查询等工作。
- 管理员的主要功能:新建账户、注销账户、账户挂失、账户解锁、管理员账号添加和密码修改等。
总体功能框架
源码联系UP主 -> https://space.bilibili.com/329101171
二. 功能模块
- 储户功能
(1)验证账户密码
在储户选择事务类型之前对账户进行验证,通过判断账户密码是否正确来验证储户的账户身份,校验当前密码与存储密码是否一致,不一致则提示密码错误,提醒用户重新输入密码。如果账户正确,进入主界面。
密码输入最多三次,否则锁卡,然后直接退出系统。
(2)ATM存款
用户输入存款金额、更新账户余额、返回交易结果、显示最新账户余额、保存存款交易记录。
(3) ATM取款
主要操作有:用户输入取款金额、检验取款数额是否超过当日取款最大限额、检验账户余额是否充足、更新账户余额、返回交易结果、显示最新账户余额、保存交易记录。
1)检验账户余额是否充足:如果账户余额充足,则符合取款条件,否则不能取款。
2)检验取款数额是否超过当日取款最大限额:如果账户取款数额超过当日取款最大限额,则提示储户“超过当日取款最大额度”,提醒储户重新输入取款金额或放弃取款。
3)更新账户余额:如果经账户余额检验后,账户符合取款条件,则扣去账户取款金额,对账户余额进行更新。
(4) ATM转账
主要是对转账金额及账户的验证。主要操作有提示用户输入转账账号和转账金额,检验账户余额是否充足,扣去本账户转账金额,增加转账对象账户余额、更新本账户余额等操作,记录交易记录。
(5) 账号流水查询
对账号交易记录进行查询,可以根据起始和截止时间进行账号流水查询
(6)账户管理
主要功能包括账号密码修改 - 管理员功能
(1)客户账号的开户和注销账户
(2)客户账户挂失、解锁
(3)管理员账号添加和密码修改