PAGE

PAGE 10

程序设计实习

—ATM机的简单模拟

院系:信息科学与技术学院

专业:计算机科学与技术

班级:A0611

学号:33号

姓名:石晓珍

ATM机的简单模拟

程序的具体功能:

用C语言实现ATM机的简单模拟——逐层服务的选取:

第一层:选择服务类型(1.查询 2.取款面值 3.取款数额 4.Return);

第二层:输入数字,选择第一层提供的服务。

输入“1”

输入“2”时,进入第三层,显示:1.”50” 2.”100” 3.”Return”

输入“3”时,进入第三层,显示:1.”$50” 2.”$100”

3.”$500” 4.”1000” 5.”

d. 输入“4”

第三层:输入数字,选择第二层提供的服务。

当第二层选择“2”时,进入第三层。当输入为1时,

则显示取款的面值为50;输入2时,取款的面值为100

;输入3时,则退回第二层。

当第二层选择“3”

显示要取的数额为50;输入2时,为100;输入3时,

为500,输入4时,为1000;当输入5时,则退回第二

层。

程序流程图:

开始

开始

显示服务类型

选择服务1

输出卡中金额

选择服务2

Y

N

Y

选择服务3

子服务3

1

N

N

Y

子服务5

1

输出要取的金额

输出取款的面值

N

N

结束

程序代码及解析:

#include

void main()

{

{

char SelectKey; //定义SelectKey变量,指示第一层服务的选择

char CreditMoney; //定义CreditMoney变量,指示第二层服务的选择

char DebitMoney; //定义DebitMoney变量,指示第二层服务的选择

while(1)

{

do{ // 执行下列语句

fflush(stdin);

puts("Please select key:");

puts("1.Quary");

puts("2.Credit");

puts("3.Debit");

puts("4.Return");

SelectKey=getch(); //输入数字,选择服务。

} while(SelectKey!='1'&&SelectKey!='2'&&SelectKey!='3'&&SelectKey!='4');

//当选择的不是其中的数字,则持续出现当前选项。

switch(SelectKey)

{

case '1': //选择数字“1

fflush(stdin);

puts("Your balance is $1000"); //显示余额为1000

getch();

break; //再一次输入相同的数字时,则退回第一层的选项。

case '2': //选择数字“2

do{ // 执行以下程序

fflush(stdin);

puts("Please select Credit money:");

puts("1.$50");

puts("2.$100");

puts("3.Return");

CreditMoney=getch(); // 输入选项,选择要取的金额。

}while(CreditMoney!='1'&&CreditMoney!='2'&&CreditMoney!='3');

//当选择的不是其中的数字,则持续出现当前选项。

switch(CreditMoney) //当选择的是其中的数字,则执行以下程序。

{

case'1': //选择“1

fflush(stdin);

puts("You Credit money is $50.Thank you"); //输出取出的金额面值为50

getch();

break; //再一次输入相同的数字时,则退回第一层的选项。

case '2': //选择数字“2

fflush(stdin);

puts("You credit money is$100.Thank you"); //输出取出的金额面值为100

getch();

break; //再一次输入相同的数字时,则退回第一层的选项。

case '3': //选择数字“3

break; //退回第一层的选项。

}

break;

case '3': //在第一层中选择数字“3

c语言简单的atm机编程,C语言ATM机的简单模拟.doc相关推荐

  1. 【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)

    拓展链接: PAMC官网:DELTA TAU. 官网手册:手册大全 PMAC官网: PCOMM32PRO用户手册 PMAC 的内部变量 内部变量分为四种,I 变量为电机等常用基本控制变量,P 变量为全 ...

  2. 新概念c语言教程答案,新概念编程C语言篇习题解答

    摘要: <21世纪普通高校计算机公共课程规划教材:新概念编程C语言篇习题解答>对<新概念编程C语言篇>教材中的习题进行了系统全面的分析和解答.习题精选了C语言编程中典型题型,计 ...

  3. atm机编程java_JAVA语言实现的简单ATM提款机系统_亢先生02070708的博客-CSDN博客

    //方法类 package ATM; import java.util.Scanner; public class Method { static Scanner sc=new Scanner(Sys ...

  4. c语言关键词中英翻译机编程,C语言关键字中英翻译机.doc

    C语言关键字中英翻译机 中 北 大 学 课程设计报告 学 院.系:软件学院专 业:软件工程学 生 姓 名:学 号:设 计 题 目:C语言关键字中英翻译机 起 迄 日 期: 2011年5月30日~ 20 ...

  5. ftp上位机编程c语言,基于USB芯片CY7C68013A的上位机C++程序

    标签: 基于USB芯片CY7C68013A的上位机C 基于USB芯片CY7C68013A的上位机C程序 在国标<质量管理体系 基础和术语>GB/T19000-2008/ISO9000:20 ...

  6. c语言记录五个数组编程,C语言经典编程之数组

    1.元素互换 定义一个整型数组num[10],随机初始化数组中元素值,然后将头尾元素两两互换,将交换后的数组值输出. [代码] #include int main(void) { int num[10 ...

  7. c语言如何实现人民币转换编程,C语言成序设计实现人民币小写金额与大写金额的转换.docx...

    main() {double r,y; int x, m,n,j,i,k,flag=0; int str1[10]={"零","壹","贰" ...

  8. c语言 最大公约数 最小公倍数的编程,C语言三种算法求解最大公约数与最小公倍数...

    C语言三种算法求解最大公约数与最小公倍数 最大公约数与最小公倍数的求解是很多初学C的人所面临的一道问题.当然这道问题并不难解答,也有很多人已经写过相关的博客,我在此书写此篇博客,一是为了让自己能够夯实 ...

  9. 如何用c语言对51单片机进行编程,C语言在51单片机编程中的应用技巧

    随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率. Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是 ...

最新文章

  1. 关于数论【康托展开及其逆运算】
  2. 【数据库系统概论】考研第六部分重点分析【6.1】
  3. Zookeeper的功能以及工作原理 (转自:http://www.cnblogs.com/felixzh/p/5869212.html)
  4. android studio 如何导入工程文件,Android studio如何导入已有的eclipse工程
  5. 龙芯派启用串口3-5
  6. Java的数据类型及其封装器类
  7. 图像处理-空间域平滑滤波
  8. C# Tostring 格式化输出字符串全解
  9. 从企金的授信方案延申到个金授信的思考
  10. 自动出报表,零代码做驾驶舱,我找到了Excel的顶级替代
  11. [Java] 蓝桥杯ADV-176 算法提高 陶陶摘苹果
  12. 基于Vue.js 2.x系列 + Element UI + RBAC/AUTH权限 的响应式后台管理系统
  13. 手把手带你玩转Spark机器学习-深度学习在Spark上的应用
  14. 制药企业计算机管理软件,制药企业erp管理系统
  15. Mac视频下载转换器MovieSherlock使用教程
  16. 李宏毅2020机器学习笔记2——CXK
  17. HTML Table设置无边框、无分割线
  18. Excel中如何连续使用格式刷
  19. Android studio 光标变粗的解决方法
  20. 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)

热门文章

  1. 求业之精,别无他法(曾国藩)
  2. 项目总结(css3中的阴影效果)
  3. Java基础50题(3) 21~30题
  4. 如何撰写本科毕业论文文献综述,这篇文章帮你全搞定
  5. Oracle执行计划filter下多个节点的优化
  6. 中国有色金属行业投资机会与十四五运营战略规划报告2022-2027年
  7. 实现局部放大图片功能
  8. 华为云服务器宕机,阿里云无人撼动!
  9. 12枚硬币称重问题(面试)
  10. VBA的 随机数 rnd 和 randomize 如何配合使用? 伪随机数带来的问题,根据需要产生不同的随机数!