用C语言模拟ATM取款机

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

分析:1.识别银行卡。2.输入密码,正确继续,分支为密码不正确,则返回!3.选择:账户查询、取钱、转账。查询时,需要调用一个子函数,返回一个钱数常量取钱时,输入金额,金额要大于0,输入以后调用查询子函数,如果输入金额大于查询返回的数,则报错;如果正常,则修改数据库的钱数。程序:#includestdio.h#includeconio.h#includestdlib.hvoidpassword();voidMainMenu();voidQuery(float*);voidDeposite(float*);voidWithDraw(float*);floata=3000;voidpassword(){inta,b;b=1234;printf(================);printf(请输入密码);printf(================\n);lp1:scanf(%d,&a);if(a==b){printf(请选择服务种类,按1进入\n);gotolp2;}elseprintf(密码错误,请重新输入\n);gotolp1;lp2:switch(getch()){case'1':MainMenu();break;default:break;}}voidMainMenu(){system(cls);printf(1查询余额\n);printf(2存款\n);printf(3取款\n);printf(4退出\n);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(请按任意键继续...);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*p){floatmon;printf(请输入您要取出的钱数:¥);scanf(%f,&mon);if(mon*p)printf(对不起,您账户上的钱数不足。\n请按任意键继续...);else{*p-=mon;printf(取款成功,请按任意键继续...);getch();}switch(getch()){case'0':system(cls);break;default:MainMenu();break;}}voidmain(){password();}}流程图:输入密码密码确认显示功能菜单界面1,查询2,取款3,存款4,退出选择一项功能执行结束开始

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功