C语言ATM机模拟操作程序

使用C语言编写一个ATM机模拟操作程序(只能输入卡号、密码、金额、操作菜单序号等)。需要综合应用循环、分支语句、函数、结构体、文件操作等知识。
设计指标:
必须完成的基本功能点:
(1)程序具有以下功能,操作流程见下图:

 登录系统:
输入卡号(16位)、密码(6位),只有卡号、密码同时正确(帐户信息存放在文件中)才能进入系统主菜单,否则需要重新输入卡号、密码。
 操作功能:
 查询:查询帐户的存款余额。按任意键返回主菜单;
 取款:输入100的倍数模拟为取款金额,请注意:取款金额不得超过帐户余额,操作后帐户余额应相应减少,之后可返回主菜单。为操作方便,也可以设置定值的取款子菜单(如100、500、1000、2000、5000等)和其它金额(需要输入)

 存款:输入100的倍数模拟为存款金额,现假设存款金额不得超过20000元,操作后帐户余额应相应增加。之后可返回主菜单;
 转帐:先输入一个帐户号(已保存在帐户信息文件中),然后显示一部分用户名(如:张*山),储户确认无误后,再输入100的倍数模拟为转帐金额,请注意:转帐金额不得超过帐户余额,操作后帐户余额应相应减少。之后可返回主菜单;
 修改密码:连续输入两次新密码(两次输入结果完全相同)后,新密码取代旧密码,并存放到帐户信息文件中。之后可返回主菜单;
 退出:退出系统。
(2)定义如下结构体类型:
 “日期”结构体Date:成员有:year(年)、month(月)、day(日);
 “帐户”结构体Account:成员有:no(帐户号)、name(姓名)、balance(余额)
 “存取款记录”结构体Record,:成员有:no(帐户号)、date(日期)、number(数量,可正可负,正表示存款,负表示取款)
(3)帐户信息存放在accounts.txt文件,储户存取款记录保存在records.txt中;
(4)采用模块化程序设计方法来实现,即main()显示主菜单、调用相关函数实现相应功能,起主控作用。
(5)附加功能:
 储户一天内输错密码的次数不能超过3次,否则无法进入系统;
 应避免输入存款金额、取款金额为负数等异常情况的出现。

源码下载

链接:https://pan.baidu.com/s/18-GgmHPypUQyCMChpWComw?pwd=1111
提取码:1111

C语言ATM机模拟操作程序相关推荐

  1. c语言模仿atm源代码,C语言ATM程序模拟

    <C语言ATM程序模拟>由会员分享,可在线阅读,更多相关<C语言ATM程序模拟(18页珍藏版)>请在人人文库网上搜索. 1.一. 课题要求1. 当输入给定的卡号和密码(初始卡号 ...

  2. c语言简单的atm机编程,C语言ATM机的简单模拟.doc

    PAGE PAGE 10 程序设计实习 -ATM机的简单模拟 院系:信息科学与技术学院 专业:计算机科学与技术 班级:A0611 学号:33号 姓名:石晓珍 ATM机的简单模拟 程序的具体功能: 用C ...

  3. Java 交互小实例:(ATM机模拟、饮料自助机模拟)

      交互实例:   ( 算法思想基本应用:基本语句的熟练掌握.逻辑思维.注意第二个小程序的小细节处理.) 1.ATM机 取款 ------模拟: 功能:查询余额.取款.存款.退卡. 具体代码: pac ...

  4. c语言ATM机文件储存账号密码,C语言ATM(有文件输入输出).doc

    C语言ATM(有文件输入输出) #include "stdio.h" #include "stdlib.h" #include "conio.h&qu ...

  5. c语言ATM机文件储存账号密码,C语言实现_ATM自动取款机系统

    1.欢迎界面的实现用函数welcom实现,建立.h文件命名welcom.h void wel()//欢迎界面: { FILE *fp; if((fp=fopen("data/welcome. ...

  6. atm c语言流程图_c语言ATM机程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include using namespace std; class Users //账户类 { private: string na ...

  7. 最新计算机专业毕业设计论文选题源码演示录像下载(开题报告任务书PPT毕业答辩模板jsp1887 ATM机银行模拟实现springmvc

    编号: jsp1887 语言+数据库: Java/Jsp+mysql 字数: 10813字 摘    要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.计算机的优势和普及使得ATM机模拟实现 ...

  8. c语言模拟自动饮料机,C语言--小程序--简单模拟ATM机

    原标题:C语言--小程序--简单模拟ATM机 ATM.H #ifndef ATM_h #define ATM_h #include #include #include typedef struct _ ...

  9. java存款程序_ATM 用java语言做的一个模拟ATM机的程序。可支持取款存款等操作 Develop 238万源代码下载- www.pudn.com...

    文件名称: ATM下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 865 KB 上传时间: 2015-04-13 下载次数: 0 提 供 者: 葛宏涛 详细说明: ...

最新文章

  1. paramiko 模块封装
  2. 澳洲留学征文活动获奖情况公布
  3. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)
  4. java中的接口中的方法
  5. JavaWeb——通过Listener理解域对象生命周期
  6. mvc 404错误 php,ASP.NET MVC实现404跳转的代码实例
  7. 光纤中继器的安装调试
  8. php $key{$x},Thinkphp 3.x key可控注入(?)
  9. Python数据结构与算法笔记(一):时间复杂度与空间复杂度
  10. pom.xml 注释
  11. 计算机系统常见故障分析与排除,电脑常见网络故障分析与排除方法
  12. java获取pdf文字坐标_Java 获取PDF关键字坐标
  13. Unity打开.exe文件
  14. URL Schemes
  15. 表单验证工具类ValidationUtils
  16. ORA-01507: ??????
  17. OJ-malic竞赛04
  18. 计算机毕业设计ssm农村老人管理系统的设计与实现36jlv系统+程序+源码+lw+远程部署
  19. LeetCode.287 Find the Duplicate Number
  20. SQL 必知必会 50 题(16 - 20)

热门文章

  1. 红米3s运行linux,红米3S3X|RROS-V7.0|安卓9.0|最强大的自定_最新最全的红米3S/3XROM刷机包下载、刷机教...
  2. 使用Python和OpenCV进行图像拼接和全景图构建
  3. 领域驱动设计——柔性设计
  4. 2018.9.1-2021.10.25工作总结和人生规划
  5. 基于区块链的电子档案及其流转管理系统
  6. 年度考核不理想怎么办?
  7. 免疫20年大发现-Nature Reviews Immunology
  8. 超好玩的神乐七奈桌面宠物+有BGM音效
  9. 【知识点】多光谱与高光谱的区别
  10. 设置打印html页面大小,A4纸网页打印 html网页页面的宽度设置成多少