资源描述:
《c语言专周atm模拟系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言专周ATM模拟系统实验报告指导老师:班级:学号:一姓名:时间:—、实验目的:通过专周般卄实虬S讹砒1函数为模块’讼""杠毗豳语旬如方站祜疑側卄力,社曇“实代屮灯见问龜'解决问龜,皿及认钦刘自己的本足弄人锲够及讨故正,从而起別提务曇蛍水年的作用。二、实验要求:人要用函数调用语句;2每枫行宪余顧圭询、密码修故、取殺、務赧要帘是备縫條得句;3.侈出老整的ATM机运行程為;4、老贱实脸報告三、实验环境:編的程為的地方是営機的拷笙机房;所运用的鶴务轶件是VC++6.0;五、部分模块流程图主函数:开始取款函数:密码修改函数:调入密码输入新密码NOY
2、ES判断密码是舎为六位数输入密码错误确认新密码返回密码密码变为输入的值,输出密码修改成功两次输入不一致否_致YES判断两次是(由于写标准的流程图不好写且对读程序的帮助不大,所以写成通俗的流程图)八、程序和对程序的具体分析:#ineludeSincludevoidfl(inta);f2(intf5(intf3(intfO(intintintintintintinta);voida);g,inta);g);n);m,q,w=0;f4(intaO,intal,inta2,inta3,inta4,intcO,in
3、tcl,intc2,intc3,intc4,intp,intmain()intintintinta[5]={123451,123452,123453,123454,123455};b[5]={123451,123452,123453,123454,123455};c[5]={50000,50000,50000,50000,50000};i,j;m二0;*m为控制运行一次程序取钱不超过20000的变量*printf(,z欢迎使用A**进入系统请输入帐号〃);scanf(〃%cT,&i);intp;for(p=0;p<5;p++)if
4、(i==a[p])break;if(p==5)exit(0);intr=0;loop3:if(r=3)exit(0);*从for到这是找到帐号对应的a[]假如p会为5则退出*\粒是控制输入错误密码次数*\*当仟二3时为已输入错误密码3次退出糸统*elseprintf(,z请输入密码〃);scanf("%d〃,&j);if(j二二b[p])*输入的密码正确执行下面语句*loopl:printf(〃************************************************l查询余额2密码修改3取款
5、4转账************************************************〃);scanf(〃%d〃,&i);switch(i)case1:fl(c[p]);printf(zz是否继续?是请按0不是请按l〃);scanf(〃%d〃,&i);if(i==0)gotol〔opl;*执行完fl后看是否继续(下一样)*elseexit(0)1case2:b[p]=f2(b[p]);>printf(,z是否继续?是请按0不是请按l〃);scanf(〃%d:&i);if(i==0)gotoloo
6、pl;elseexit(0);case3:c[p]=f3(c[p]);printfCAn是否继续?是请按0不是请按1『);scanf(〃%d〃,&i);if(i二二0)gotoloopl;elseexit(0);case4:c[p]=f4(a[0],a[l],a[2],a[3],a[4],c[0],c[l],c[2],c[3],c[4],a[p],c[p]);if(w!=0){for(j=0;j〈5;j++)*w是全局变量初值为0当执行f4后要是转帐成功后,为转入钱if(a[j]==w)的帐号for语句为找到帐号对应的余额*c[j]二c
7、[j]+q;scanf&i);if(i==0)gotoloopl;exit(0);default:exit(0);else}else{r++;gotoloop3;}*当密码错误时r+1返回loop3*jvoidfl(inta)*查询余额*printfC您的当前余额是:I%d〃,a);intf2(inta)(*密码修改*Iintb,c;printf(/z请输入新密码〃);scanf(〃%d",&b);if(b〈二999999&&b>二100000&&b!二a)*密码要六位且首位不为0*printf(,z确认新密码〃);e
8、lse{printf('输入新密码错误〃);gotoloop2;}scanf(〃%d",&c);if(b!=c){printf(〃密码错误!!!!两次输入的