C/C++模拟ATM机存取款管理系统[2023-04-07]
2、模拟ATM机存取款管理系统
模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款修改密码、退出系统等功能。
(一)功能要求及说明:
(1)将银行账户的卡号,户名,密码和账户余额从外部文件(银行账户.txt)中读入到程序中。在外部文件中存放的密码是经过加密的,加密的算法如下:
1>每位数字都加上5
2>然后原数字两倍与新数字的和与10 取模代替新数字
3>将第一位和第六位交换,第二位和第五位交换,第三位和第四位交换,出最后加密的结果。
例如: 123456的加密过程是:
123456-->(6)(7)(8)(9)(10)(11)---(8)(1)(4)(7)(0)(3)-->307418
(2)卡号、密码输入最多三次,否则直接退出系统。
(3)存取款功能: 取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制
(4)更改密码: 实现密码更改功能,对于密码要有 2 次验证。
(5)查询功能: 实现查询余额功能。
(6)转账功能: 转账时输入卡号,户名和转账金额,假如卡号和户名不存在,输出错误提示信息给用户,转账金额必须小于卡内余额才能转账成功。
(二) 其他要求:
使用C/C++语言,源程序要有适当的注释,使程序容易阅读
采用文本菜单界面
可以增加新功能模块如转账(视情况可另外加分)
(三)指导进度安排:
功能分析,数据结构设计:4 课时
客户资料管理功能:8 课时
信息查询及存取款功能: 8 课时
文件保存及排序功能:8 课时
功能整合及报告编写:2 课时
源码
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
标签:转账,功能,07,04,存取款,ATM,课时,密码 From: https://www.cnblogs.com/codewriter/p/17297512.html