c语言模仿atm源代码,C语言ATM程序模拟

《C语言ATM程序模拟》由会员分享,可在线阅读,更多相关《C语言ATM程序模拟(18页珍藏版)》请在人人文库网上搜索。

1、一、 课题要求1、 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统。2、 查询余额:初始余额为10000元。3、 ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。4、 ATM存款:不能出现负存款。5、 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。二、 代码#include stdafx.h#include stdio.h#include windows.h#include stdlib.h#include conio.hvoid g。

2、otoxy(int x,int y); /光标位置函数void enter_ATM(); /账号输入函数 void input_code(); /密码输入函数void caozuo(); /基本操作界面void qukuan(); /取款函数void success(); /操作成功函数void delay(); /延时函数void yu_e(); /余额查询函数void cunkuan(); /存款函数void panduan(long int z); /判断取款是否合法函数void exit(); /退出界面函数void mima(); /密码修改void zhuangyi();long 。

3、int CODE=123456,YU_E=10000;/=主函数=/main()enter_ATM();caozuo();/=/=柜台机账号输入函数=/void enter_ATM()system(cls);printf(*n);printf(* *n);printf(* 欢迎使用 ATM 柜台机 *n);printf(* 请输入卡号 *n);printf(* *n);printf(* 取消 确定 *n);printf(* *n);printf(*n);long int user;gotoxy(14,4);scanf(%d,&user);while(user!=123456) system(c。

4、ls);printf(*n);printf(* *n);printf(* 账户不存在,请从新输入 *n);printf(* *n);printf(* *n);printf(* 取消 确定 *n);printf(* *n);printf(*n);gotoxy(13,3);scanf(%d,&user);input_code();/=/=密码输入函数=/void input_code()long int code; int temp=3,time;system(cls);printf(*n);printf(* *n);printf(* 请输入密码 *n);printf(* *n);printf(*。

5、 *n);printf(* 取消 确定 *n);printf(* *n);printf(*n); gotoxy(14,3);scanf(%d,&code); while(code!=CODE)temp-;if(temp=0)for(time=5;time0;time-)system(cls);printf(*n);printf(* *n);printf(* 您已经 3 次输入密码 *n);printf(* 系统将退出操作 *n);printf(* *n);printf(* );printf(%d,time);printf( *n);printf(* *n);printf(*n);delay()。

6、;enter_ATM();system(cls);printf(*n);printf(* *n);printf(* 密码错误,请重新输入 *n);printf(* 您还有 );printf(%d,temp);printf( 次机会 *n);printf(* *n);printf(* 取消 确定 *n);printf(* *n);printf(*n);gotoxy(14,4);scanf(%d,&code);caozuo();/=/=主操作界面函数=/void caozuo()system(cls);printf(*n);printf(* 请选择一下业务 *n);printf(* 1.修改密码 。

7、*n);printf(* 2.查询余额 *n);printf(* 3.取款 *n);printf(* 4.实时存款 *n);printf(* 5.退出 *n);printf(*n);switch(getch()case 1: mima(); break;case 2: yu_e(); break;case 3: qukuan(); break;case 4: cunkuan(); break;case 5: exit(); break;default:printf(errorn);/=/=密码修改函数=/void mima()long int mm1,mm2,mm3;char temp;sys。

8、tem(cls);printf(*n);printf(* *n);printf(* 旧密码: *n);printf(* *n);printf(* 新密码: *n);printf(* 确认新密码: *n);printf(* *n);printf(*n);gotoxy(15,2);scanf(%d,&mm1);gotoxy(15,4);scanf(%d,&mm2);gotoxy(15,5);scanf(%d,&mm3);if(mm1!=CODE)system(cls);printf(*n);printf(* *n);printf(* 旧密码错误 *n);printf(* *n);printf(* 。

9、请重新输入! *n);printf(* *n);printf(* *n);printf(*n);delay();delay();zhuangyi();if(mm2!=mm3)system(cls);printf(*n);printf(* *n);printf(* 确认密码不一致 *n);printf(* *n);printf(* 请重新输入! *n);printf(* *n);printf(* *n);printf(*n);delay();delay();zhuangyi();if(mm2YU_E)system(cls);printf(*n);printf(* *n);printf(* 余额不。

10、足! *n);printf(* 请重新操作 *n);printf(* *n);printf(* 1.返回 2.退出 *n);printf(* *n);printf(*n);switch(getch()case 1: qukuan();case 2: exit();beishu=z%100;if(beishu!=0)system(cls);delay();printf(*n);printf(* *n);printf(* 本ATM机只支持 100 的人民币 *n);printf(* 请重新操作 *n);printf(* *n);printf(* 1.返回 2.退出 *n);printf(* *n)。

11、;printf(*n);switch(getch()case 1: qukuan();case 2: exit();if(z=5000|z5000)system(cls);printf(*n);printf(* *n);printf(* 每次取款不能超过 5000 元 *n);printf(* 请重新操作 *n);printf(* *n);printf(* 1.返回 2.退出 *n);printf(* *n);printf(*n);switch(getch()case 1: qukuan();case 2: exit();YU_E=YU_E-z;success();/=/=存款函数=/void。

12、 cunkuan()long int temp;system(cls);printf(*n);printf(* *n);printf(* 请放入人民币 *n);printf(* *n);printf(* 取消 确定 *n);printf(* *n);printf(* *n);printf(*n);gotoxy(14,3);scanf(%d,&temp);while(temp0;bl1-)for(bl2=410;bl20;bl2-);/=/=操作成功函数=/void success()system(cls);printf(*n);printf(* *n);printf(* *n);printf(。

13、* 系统正在处理 *n);printf(* 请稍候. *n);printf(* *n);printf(* *n);printf(*n);delay();delay();system(cls);printf(*n);printf(* *n);printf(* 操作已成功 *n);printf(* *n);printf(* 1.返回 2.退出 *n);printf(* *n);printf(* *n);printf(*n);switch(getch()case 1:caozuo(); break;case 2:exit(); break;/=/=系统退出函数=/void exit()system(cls);printf(*n);printf(* *n);printf(* *n);printf(* 欢迎您的再次使用 *n);printf(* 系统正在退出. *n);printf(* *n);printf(* *n);printf(*n);delay();delay();enter_ATM();/=/= 简单转移函数=/void zhuangyi()mima();/=/三、 部分效果截图18欢迎下载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值