标签:
一个很简单的ATM模拟程序
1 #include <stdio.h> 2 void chaxun(int a3){ 3 int b; 4 b=a3; 5 printf("您的余额为:%d\n",b); 6 } 7 8 int qukuan(int a3){ 9 int a,b; 10 printf("请输入您要提取的现金:\n"); 11 scanf("%d",&a); 12 b=a3-a; 13 if(b<0) 14 printf("对不起,您的余额不足\n"); 15 else{ 16 printf("请收好您的现金\n",a); 17 a3-=a; 18 } 19 return a3; 20 } 21 22 int gaimi(int a2){ 23 int b,c=1,d,e=1; 24 while(e){ 25 printf("请输入您的旧密码:\n"); 26 scanf("%d",&d); 27 if(d==a2) 28 e=0; 29 else{ 30 e=1; 31 printf("您的密码错误,请重新输入:\n"); 32 } 33 } 34 while(c){ 35 printf("请输入您的六位数新密码\n"); 36 scanf("%d",&a2); 37 printf("请输入您的六位数新密码\n"); 38 scanf("%d",&b); 39 if(a2==b){ 40 if(b>100000&&b<999999&&(b/100000)!=111111){ 41 c=0; 42 printf("修改密码成功\n"); 43 } 44 else{ 45 printf("您输入的密码不符合要求,请重新输入\n"); 46 c=1; 47 } 48 } 49 else{ 50 c=1; 51 printf("您两次输入的密码不一致,请重新输入:\n"); 52 } 53 } 54 return a2; 55 } 56 57 void quka(){ 58 printf("\n 提醒您\n"); 59 printf("请收好您的卡片,谢谢,再见\n\n"); 60 } 61 62 int cunkuan(int a3){ 63 int k; 64 printf("请输入您要存的金额\n"); 65 scanf("%d",&k); 66 if(k<0){ 67 printf("对不起,没有负存款\n"); 68 } 69 else{ 70 printf("\n您好,您已经存进去了%d元\n",k); 71 a3+=k; 72 } 73 return a3; 74 } 75 76 int main(){ 77 int b=1,c,k,l; 78 int a1=123456,a2=123456,a3=1000; 79 printf("欢迎使用自动柜员机:\n\n"); 80 while(b==1){ 81 printf("请输入您的账号:\n"); 82 scanf("%d",&k); 83 printf("请输入您的密码:\n"); 84 scanf("%d",&l); 85 if(k==a1&&l==a2){ 86 b=0; 87 printf("您的账户余额为:%d\n",a3); 88 } 89 else{ 90 b=1; 91 printf("对不起,您输入的账号或密码有误,请重新输入:\n"); 92 } 93 } 94 95 do{ 96 printf("\n请选择您要的服务项目:\n"); 97 printf("1.查询余额\n"); 98 printf("2.取款\n"); 99 printf("3.修改密码\n"); 100 printf("4.取卡\n"); 101 printf("5.存款\n"); 102 scanf("%d",&c); 103 104 switch(c){ 105 case 1: 106 chaxun(a3); 107 break; 108 case 2: 109 a2=qukuan(a3); 110 break; 111 case 3: 112 a2=gaimi(a2); 113 break; 114 case 4: 115 quka(); 116 break; 117 case 5: 118 a3=cunkuan(a3); 119 break; 120 } 121 }while(c!=4); 122 return 0; 123 }
标签:
原文地址:http://www.cnblogs.com/liugl7/p/4815881.html