c语言简单的atm机编程,C语言ATM机的简单模拟.doc
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相关推荐
- 【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)
拓展链接: PAMC官网:DELTA TAU. 官网手册:手册大全 PMAC官网: PCOMM32PRO用户手册 PMAC 的内部变量 内部变量分为四种,I 变量为电机等常用基本控制变量,P 变量为全 ...
- 新概念c语言教程答案,新概念编程C语言篇习题解答
摘要: <21世纪普通高校计算机公共课程规划教材:新概念编程C语言篇习题解答>对<新概念编程C语言篇>教材中的习题进行了系统全面的分析和解答.习题精选了C语言编程中典型题型,计 ...
- atm机编程java_JAVA语言实现的简单ATM提款机系统_亢先生02070708的博客-CSDN博客
//方法类 package ATM; import java.util.Scanner; public class Method { static Scanner sc=new Scanner(Sys ...
- c语言关键词中英翻译机编程,C语言关键字中英翻译机.doc
C语言关键字中英翻译机 中 北 大 学 课程设计报告 学 院.系:软件学院专 业:软件工程学 生 姓 名:学 号:设 计 题 目:C语言关键字中英翻译机 起 迄 日 期: 2011年5月30日~ 20 ...
- ftp上位机编程c语言,基于USB芯片CY7C68013A的上位机C++程序
标签: 基于USB芯片CY7C68013A的上位机C 基于USB芯片CY7C68013A的上位机C程序 在国标<质量管理体系 基础和术语>GB/T19000-2008/ISO9000:20 ...
- c语言记录五个数组编程,C语言经典编程之数组
1.元素互换 定义一个整型数组num[10],随机初始化数组中元素值,然后将头尾元素两两互换,将交换后的数组值输出. [代码] #include int main(void) { int num[10 ...
- c语言如何实现人民币转换编程,C语言成序设计实现人民币小写金额与大写金额的转换.docx...
main() {double r,y; int x, m,n,j,i,k,flag=0; int str1[10]={"零","壹","贰" ...
- c语言 最大公约数 最小公倍数的编程,C语言三种算法求解最大公约数与最小公倍数...
C语言三种算法求解最大公约数与最小公倍数 最大公约数与最小公倍数的求解是很多初学C的人所面临的一道问题.当然这道问题并不难解答,也有很多人已经写过相关的博客,我在此书写此篇博客,一是为了让自己能够夯实 ...
- 如何用c语言对51单片机进行编程,C语言在51单片机编程中的应用技巧
随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率. Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是 ...
最新文章
- 关于数论【康托展开及其逆运算】
- 【数据库系统概论】考研第六部分重点分析【6.1】
- Zookeeper的功能以及工作原理 (转自:http://www.cnblogs.com/felixzh/p/5869212.html)
- android studio 如何导入工程文件,Android studio如何导入已有的eclipse工程
- 龙芯派启用串口3-5
- Java的数据类型及其封装器类
- 图像处理-空间域平滑滤波
- C# Tostring 格式化输出字符串全解
- 从企金的授信方案延申到个金授信的思考
- 自动出报表,零代码做驾驶舱,我找到了Excel的顶级替代
- [Java] 蓝桥杯ADV-176 算法提高 陶陶摘苹果
- 基于Vue.js 2.x系列 + Element UI + RBAC/AUTH权限 的响应式后台管理系统
- 手把手带你玩转Spark机器学习-深度学习在Spark上的应用
- 制药企业计算机管理软件,制药企业erp管理系统
- Mac视频下载转换器MovieSherlock使用教程
- 李宏毅2020机器学习笔记2——CXK
- HTML Table设置无边框、无分割线
- Excel中如何连续使用格式刷
- Android studio 光标变粗的解决方法
- 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)