学了一个多星期的c语言了,老师布置来了作业,用C编写个ATM机的模拟程序,客户界面有,取款,2存款,3转账,4退出。
并且要求输入错误后,有三次机会重输,定义输入密码hellowold,用switch分支。
#include<stdio.h> #include<string.h> #define key "hellowold"//定义密码 #define zhanghu "123456789" #define line "================== " int num;//选择类型 char arr[20];//定义数组 char password[20];//定义数组 int money;//取款金额 int i=0; int main() { printf(line); printf(" 1取款 "); printf(" 2存款 "); printf(" 3转账 "); printf(" 4退出 "); printf(line); printf("请选择操作类型: "); scanf("%d",&num); switch(num) { case 1: { do { printf("请输入密码: "); scanf("%s",&password); if(strcmp(key,password)==0) { printf("请输入取款金额: "); scanf("%d",&money); printf("请取走你的%d毛爷爷",money); break; } else { printf("密码输入错误"); } i++; } while((strcmp(key,password)!=0)&&i<=2); } }
第二步 存款,定义账号
#include<stdio.h> #include<string.h> #define key "hellowold"//定义密码 #define zhanghu " #define other "ni de mao ye ye" #define line "================== " int num;//选择类型 char arr[20];//定义数组 char password[20];//定义数组 char others[20]; int money;//取款金额 int num2;//存款金额 int i=0; int main() { printf(line); printf(" 1取款 "); printf(" 2存款 "); printf(" 3转账 "); printf(" 4退出 "); printf(line); printf("请选择操作类型: "); scanf("%d",&num); switch(num) { case 1: { do { printf("请输入密码: "); scanf("%s",&password); if(strcmp(key,password)==0) { printf("请输入取款金额: "); scanf("%d",&money); printf("请取走你的%d毛爷爷",money); break; } else { printf("密码输入错误"); } i++; } while((strcmp(key,password)!=0)&&i<=2); break; }
今天先变到这里吧,作业还多着了,排版不是很好看,就将就这看吧。