《C语言ATM程序模拟》由会员分享,可在线阅读,更多相关《C语言ATM程序模拟(27页珍藏版)》请在金锄头文库上搜索。
1、、课题要求1、当输入给定得卡号与密码(初始卡号与密码为123456)时,系统能登录ATM柜员机系统。2、查询余额:初始余额为1 0 00 0元。3、 ATM取款:每次取款金额为1 0 0得倍数,总额不超过 500 0元,支取金额不允许透支。4、AT M存款:不能出现负存款。5、修改密码 :新密码长度不小于 6 位,不允许出现 6 位完全相同得情况, 只有旧密码正确 ,新密码 符合要求,且两次输入相同得情况下才可以成功修改密码。、代码#incl u de ” stda x、h#in c lude st d io、h ”# i n c 1 ude w i n dows、h”#includ e ”
2、dt li b、h#i nclud e ” conb、hvo i d g oto x y (i nt x,in t y); void ente r _ATM ();v oid in p u t _c ode(); vo i d caoz uo ();v o id quku a n();vo id succe ss();void del ay ();void yu _e ();v oi d cun k uan ();void pa ndua n(long int z) ; void e xit(); v o id mi ma(); void zhu an gyi();long int COD E
3、= 1 2 3 4 56,Y U /= = = = =/光标位置函数/账号输入函数/密码输入函数/基本操作界面/取款函数 /操作成功函数 /延时函数 /余额查询函数 /存款函数/判断取款就是否合法函数 退出界面函数 /密码修改E =100 00;=主函数 = = = = = =mai n()enter _AT M ();?cao zuo( );/= = = = = = = = =柜台机账号输入函数= = = = = /voi d enter_ATM()s ystem (” cls ” print f (” *帙 * pr int f( ” * prin t f(” * prin tf( p r
4、intf( * prin tf (* pr intf( );* * * * * * * * * * * *欢迎使用 ATM 柜台机 请输入卡号取消确定n”;)n”);*n ” );* n);*n ) ;n );n) ;printf( ”* * * * * * * * * * * * * * long in t us er;g otoxy (14, 4); sc anf( %d , whi le (us er?system ( ”scl ”)pri ntf( * *printf(?pri n tf( *?pri ntf( *pri ntf(?pr intf( *print f( ”*p rint
5、f ( * * * * * * * * * * *g otoxy(13,3);s canf(” %d” ,&su er) ;i n put_c o d e ();&use r);! =1 2 3 4 56)* * * * * * * * * * *账户不存在 ,请从新输入* n ” );取消确定nHn);* n ” ;);* n”);* n) ;* n);* * * * *=/n);” n”;)=密码输入函数vo i d i n put_co d e ()long i n t c o d e;int te m p= 3,time;c ls ”);* * * *system( printf( *
6、 prin tf( printf(* pr i n t f (”* printf( ”* p rin tf(” * prin t f( print f ( gotoxy(14, 3 ); s can f ( %d”,&co d e);wh i l e (code! =CODE)t e m p;?( t emp=0 ) ? ? for(t ime=5;time0;time-)?* * * * * * * * n n ) n” );请输入密码取消* * * * * * *n);* n” );* n”) ;*n”);*n);* * * n );确定printf(II * * * * * * * *?
7、 pr i n t f( ” *n);?pr i nt f (” *您已经 3 次输入密码*n);? pr i nt f (*系统将退出操作n”);?pri ntf( ” *n ) ;? ? pri n tf( ”) ;? pri ntf( d,t ime) ;? ? pr int f( n”;)? ?p rin tf(*n);?pr intf(* * * * * * *? ?del ay();? fenter_AT M ();? ?sys tem(c ls);?print f( ” * * * * * * *n);printf( *n );?prin t f(密码错误,请重新输入n ) ;p
8、rin t f( 您还有 ” );prin tf( ” %d,temp);? print f(” 次机会*n);?p rintf ( ” *n ) ;?pri ntf( *取消 确定n” );?prin tf (*n );?pri ntf ( * * * * * * * * * * * *n) n);systemic I s );otoxy (1 4 ,4);? scanf( ” d,&co de);c aoz uo();/= = = = = = = =/ =/ /=主操作界面函数=/p rintf( *请选择一下业务*n” );printf( 1 、修改密码* nprin tf (*2、查询
9、余额*n ”)pr int f(” *3、取款*npri ntf (”4、实时存款n”pri nt f(*5、退出pr intf( ” * * * * * * * *n”) ;);););n ”);voi d caozuo ()sys t em (” cl spr intf (*;)* * * * * * * *n );sw it ch (getch ()Ease 1Z : mima () ; b r eak;? a se 2y iu_e();brea k;case 3 uqku a n(); brea k;c ase z 4 :c unk u an (); b r e a k ;Eas e
10、5 ex it () ; b r eak ;def a u 1 t:printf(r”eor n ” ;?/_ = = = = = = = = = = /= 密码修改函数_ /voi d mi m a()lon g int m m1 ,mm2,mm3; ch ar temp ;system ( ” cls;)pr in pr in prin printf( pri pri ntf( pri ntf( * pri n tf( * got oxy(tf (”妹*tf( *tf (” *ntf (*叶* 卄* *旧密码 :n”);新密码5确认新密码 :n”); n” ); n” );*n);n” )
11、;n”);n”) ;1 5,2);sc anf(%d ,&mm 1 ); g ot oxy (15,4);s canf( ”% d”, &mm2 ) ;gotoxy (15 ,5); scanf(% d,mm3) ;if (mm1 ! =CO DE)syst em(cls ) ;p rintf(*”* * * * * * * * * *printf (” *?printf(”*p ri n tf( ”pri ntf(”p r intf( ”旧密码错误*n *n)请重新输入!?pri nt f( ”*?p rintf (* * * * * * * * *n);n) *n);*n”);* n );* * * n ”;)delay() ;?d elay( );z h uangyi ();if (mm 2! = m m3)?s ystem(c 1 s ”);?)ri n t f (”* * * p r i ntf( * ri n tf?prin tf(* ?pr intf (”pr in t f