欢迎来到天天文库
浏览记录
ID:58652930
大小:21.00 KB
页数:5页
时间:2020-10-16
《用C语言模拟ATM取款机.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、分析:1.识别银行卡。2.输入密码,正确继续,分支为密码不正确,则返回!3.选择:账户查询、取钱、转账。查询时,需要调用一个子函数,返回一个钱数常量取钱时,输入金额,金额要大于0,输入以后调用查询子函数,如果输入金额大于查询返回的数,则报错;如果正常,则修改数据库的钱数。程序:#include#include#includevoidpassword();voidMainMenu();voidQuery(float*);voidDeposite(float*);voidWithDraw(float*);f
2、loata=3000;voidpassword(){inta,b;b=1234;printf("================");printf("请输入密码");printf("================");lp1:scanf("%d",&a);if(a==b){printf("请选择服务种类,按1进入");gotolp2;}elseprintf("密码错误,请重新输入");gotolp1;lp2:switch(getch()){case'1':MainMenu();break;default:break;}}voidMainMenu
3、(){system("cls");printf("1查询余额");printf("2存款");printf("3取款");printf("4退出");switch(getch()){case'1':Query(&a);break;case'2':Deposite(&a);break;case'3':WithDraw(&a);break;default:system("cls");return;}}voidQuery(float*p){system("cls");printf("此账户中钱数为:¥%-.2f",*p);printf("请按任意键
4、继续...");switch(getch()){case'0':system("cls");break;default:MainMenu();break;}getch();}voidDeposite(float*p){floatmon;printf("请输入您要存入的钱数:¥");scanf("%f",&mon);*p+=mon;printf("存款成功,请按任意键继续...");switch(getch()){case'0':system("cls");break;default:MainMenu();break;}}voidWithDraw(float*
5、p){floatmon;printf("请输入您要取出的钱数:¥");scanf("%f",&mon);if(mon>*p)printf("对不起,您账户上的钱数不足。请按任意键继续...");else{*p-=mon;printf("取款成功,请按任意键继续...");getch();}switch(getch()){case'0':system("cls");break;default:MainMenu();break;}}voidmain(){password();}}流程图:输入密码密码确认显示功能菜单界面1,查询2,取款3,存款4,退出选择一项
6、功能执行结束开始
此文档下载收益归作者所有