首页 > 编程语言 >C/C++模拟ATM机存取款管理系统[2023-04-07]

C/C++模拟ATM机存取款管理系统[2023-04-07]

时间:2023-04-07 22:26:40浏览次数:67  
标签:转账 功能 07 04 存取款 ATM 课时 密码

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

相关文章

  • Hugging News #0407: Google AI 的 Pix2Struct 来啦、开发者资源页面发布
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」,本期HuggingNews有哪些有趣的消息,快来看看吧!社区活动ControlNet微调冲刺活动为了帮......
  • 4.07每日总结
    MySQLNULL值处理我们已经知道MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:ISNULL: 当列的值是NULL,此运算符返回true。不是空:当列的值不为NULL,......
  • 2023.04.07 - 用jQuery发起JSONP请求时jsonpCallback和success的回调区别在哪?
    在使用jQuery发起跨域请求时,可以通过指定dataType为jsonp来实现JSONP跨域请求。此时,jQuery会自动生成一个回调函数,并将其作为参数发送给服务器。服务器需要将返回数据包装在回调函数中,以便于客户端解析。以下是一个简单的jQuery实现JSONP跨域请求的示例:$.ajax({......
  • 1604. 警告一小时内使用相同员工卡大于等于三次的人
    题目链接:1604.警告一小时内使用相同员工卡大于等于三次的人方法:模拟解题思路先对数据进行处理,根据\(name\)将其时间存储在哈希表中,对哈兮表进行遍历,每个\(name\)对应一个时间序列,首先对时间序列进行从小到大排序,从\(i=2\)开始遍历该序列,若存在\(list[i-2]+60>=......
  • flask框架04 导出项目 local flask生命执行流程 wtforms
    今日内容详细目录今日内容详细1请求上下文分析(源码:request原理)1.1导出项目的依赖1.2函数和方法1.3threading.local对象1.4偏函数1.5flask整个生命执行流程(1.1.4版本为例)2wtforms(了解)1请求上下文分析(源码:request原理)1.1导出项目的依赖#之前pipfreeze>requ......
  • # システムに関して知識の復習は始まります20230407
    システムに関して知識の復習は始まります20230407今回、Markdowmで要点をメモしておくつもり、まずMarkdownの学んだ方法は以下です。1タイトル:二級タイトル三級タイトル四級タイトル2字体=フォントfont"Hello,World!"Hello,World!"cm+i斜体;"Hello,World!"cm+b太字;......
  • 【2023-04-05】连岳摘抄
    23:59春事阑珊芳草歇。客里风光,又过清明节。小院黄昏人忆别。落红处处闻啼鴂。咫尺江山分楚越。目断魂销,应是音尘绝。梦破五更心欲折。角声吹落梅花月。                                      ......
  • 【2023-04-04】二瓜出洞
    20:00人作事极不可迂滞,不可反复,不可烦碎;代人作事又极要耐得迂滞,耐得反复,耐得烦碎。                                                 ——林逋现在二宝爬得好溜了。此......
  • 安装wsl的必备操作——开启CPU虚拟化——WslRegisterDistribution failed with error_
    参考:https://www.cnblogs.com/smdtxz/p/16837946.htmlhttps://www.cnblogs.com/wenonly/p/17206040.htmlhttps://blog.csdn.net/qq_41460654/article/details/118026986  ======================================================  因为实验室需要炼丹,而炼丹要用ubun......
  • 数组学习20230407
    今日学习数组:上节课背点:1.三角图输出:上改条件下改值2.外循环控制行,内循环控制列01变量一个数据数组多个同类数据数组/array相同类型数据的组合数组的声明:1.数据类型[]数组名intarr1=newint[]{元素,元素,元素}2.数组类型数组名[]......