C语言模拟ATM机的编写程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言模拟 ATM 机的编写程序 #include <stdio.h> void main() { long int a,b,c,d,e,f,g,k,l,m,n,o,p,h; n=0;h=10000; k=123456; loop0: printf("\t\t\t 欢迎使用中国邮政 ATM 取款机!\n\n"); printf("请插入你的银行卡,并输入你的密码,三次密码输入错误,将终止程序:\n"); scanf("%ld",&l); if(k==l) { loop1: printf("请输入你选择的操作类型:\n"); printf("请输入 0-4 进行选择:\n"); printf("1:<转账>\t2:<查询>\t3:<取款>\t4:<修改密码>\t0:<取卡>\n"); scanf("%ld",&a); switch(a) { case 1: printf("请输入转账账号:\n"); scanf("%d",&o); printf("请输入你需要转账的金额:\n"); scanf("%d",&p); printf("请输入你选择的操作类型:\n"); printf("请输入 0 或 1 进行选择:\n"); printf("1:<确认>\t0:<返回>\n"); h=10000-p; scanf("%ld",&b); switch(b) { case 1:printf("\n 转账%d 元人民币成功!\n\n",p);goto loop1;break; case 0:goto loop1;break; default :printf("\n 无此操作项!\n\n");goto loop1; }break; loop4:case 2:printf("请输入你选择的操作类型:\n"); printf("请输入 0-2 进行选择:\n"); printf("1:<查询余额>\t2:<查询明细>\t0:<返回>\n"); scanf("%ld",&c); switch(c) { case 1:printf("\n 你的余额为:%5d\n\n",h);goto loop1;break; case 2:printf("\n 你的账单为:******。\n\n");goto loop1;break; case 0:goto loop1; default:printf("\n 无此操作项!\n\n");goto loop4; }break;
loop2: case 3:printf("请输入你选择的操作类型:\n"); printf("请输入 0-7 进行选择:\n"); printf("1:<100>\t2:<200>\t3:<300>\t4:<500>\t5:<1000>\t6:<2000>\t7:< 输 入 金 额 >\t0:< 返回>\n"); scanf("%ld",&d); switch(d) { case 0:goto loop1;break; case 1:h-=100;printf("\n 取款 100 成功!\n\n");goto loop3;break; case 2:h-=200;printf("\n 取款 200 成功!\n\n");goto loop3;break; case 3:h-=300;printf("\n 取款 300 成功!\n\n");goto loop3;break; case 4:h-=500;printf("\n 取款 500 成功!\n\n");goto loop3;break; case 5:h-=1000;printf("\n 取款 1000 成功!\n\n");goto loop3;break; case 6:h-=2000;printf("\n 取款 2000 成功!\n\n");goto loop3;break; case 7:printf("请输入你想要取款的金额, 最大金额为一次性可取 2000 元人民币: \n"); scanf("%ld",&f); while(f<=2000) { h-=f;printf("\n 取款%ld 成功!\n\n",f);break; }goto loop3;break; default:printf("\n 无此操作项!\n\n");goto loop2; } loop5:case 4: printf("请输入你选择的操作类型:\n"); printf("请输入 0 或 1 进行选择:\n"); printf("1:<修改密码>\t0:<返回>\n"); scanf("%ld",&m); switch(m) { case 1:printf("请输入你原来的密码:\n"); scanf("%ld",&g); if(k==g) { printf("请输入你的新密码:\n"); scanf("%ld",&g); k=g; printf("\n 密码修改成功!\n\n"); } else { printf("你的密码输入错误!\n");goto loop1;break; }goto loop1;break; case 0:goto loop1;break; default:printf("\n 无此操作项!\n\n");goto loop5; }break;
case 0:goto loop0;break; default:printf("\n 无此操作项!\n\n");goto loop1; } loop3: printf("请输入你选择的操作类型:\n"); printf("请输入 0-3 进行选择:\n"); printf("1:<显示余额>\t2:<打印凭条>\t3:<继续>\t0:<取卡>\n"); scanf("%ld",&e); switch(e) { case 1:printf("\n 你的余额为:%dБайду номын сангаас元人民币。\n\n",h);goto loop1;break; case 2:printf("\n 你的凭条已打印完毕!\n\n");goto loop1;break; case 3:goto loop2;break; case 0:goto loop0; default:printf("\n 无此操作项!\n\n");goto loop3; } } else { printf("你输入的密码错误,请重新输入:\n"); n++; if(n<=2) goto loop0; } }
loop2: case 3:printf("请输入你选择的操作类型:\n"); printf("请输入 0-7 进行选择:\n"); printf("1:<100>\t2:<200>\t3:<300>\t4:<500>\t5:<1000>\t6:<2000>\t7:< 输 入 金 额 >\t0:< 返回>\n"); scanf("%ld",&d); switch(d) { case 0:goto loop1;break; case 1:h-=100;printf("\n 取款 100 成功!\n\n");goto loop3;break; case 2:h-=200;printf("\n 取款 200 成功!\n\n");goto loop3;break; case 3:h-=300;printf("\n 取款 300 成功!\n\n");goto loop3;break; case 4:h-=500;printf("\n 取款 500 成功!\n\n");goto loop3;break; case 5:h-=1000;printf("\n 取款 1000 成功!\n\n");goto loop3;break; case 6:h-=2000;printf("\n 取款 2000 成功!\n\n");goto loop3;break; case 7:printf("请输入你想要取款的金额, 最大金额为一次性可取 2000 元人民币: \n"); scanf("%ld",&f); while(f<=2000) { h-=f;printf("\n 取款%ld 成功!\n\n",f);break; }goto loop3;break; default:printf("\n 无此操作项!\n\n");goto loop2; } loop5:case 4: printf("请输入你选择的操作类型:\n"); printf("请输入 0 或 1 进行选择:\n"); printf("1:<修改密码>\t0:<返回>\n"); scanf("%ld",&m); switch(m) { case 1:printf("请输入你原来的密码:\n"); scanf("%ld",&g); if(k==g) { printf("请输入你的新密码:\n"); scanf("%ld",&g); k=g; printf("\n 密码修改成功!\n\n"); } else { printf("你的密码输入错误!\n");goto loop1;break; }goto loop1;break; case 0:goto loop1;break; default:printf("\n 无此操作项!\n\n");goto loop5; }break;
case 0:goto loop0;break; default:printf("\n 无此操作项!\n\n");goto loop1; } loop3: printf("请输入你选择的操作类型:\n"); printf("请输入 0-3 进行选择:\n"); printf("1:<显示余额>\t2:<打印凭条>\t3:<继续>\t0:<取卡>\n"); scanf("%ld",&e); switch(e) { case 1:printf("\n 你的余额为:%dБайду номын сангаас元人民币。\n\n",h);goto loop1;break; case 2:printf("\n 你的凭条已打印完毕!\n\n");goto loop1;break; case 3:goto loop2;break; case 0:goto loop0; default:printf("\n 无此操作项!\n\n");goto loop3; } } else { printf("你输入的密码错误,请重新输入:\n"); n++; if(n<=2) goto loop0; } }