循环语句控制练习---银行ATM系统
源码
#include <stdio.h>
#include <string.h>//getchar()所在类库
#include <stdlib.h>//exit()所在类库
int main(int argc, const char * argv[]) {
int password = 123456;//初始密码
int inputPwd = 0;//用户输入的密码
int time = 3;//输入密码次数限制
int operation = 0;//用户的操作
int totalMoney = 100;//总金额
printf("****欢迎光临****\n");
printf("请输入密码:\n");
//判断密码是否正确
while (1){
scanf("%d", &inputPwd);
if (inputPwd != password) {
time--;
if (time == 0){
printf("错误次数过多 退出\n");
exit(EXIT_FAILURE);
}
printf("密码错误 请重新输入(剩余%d次):", time);
} else{
printf("密码正确\n");
break;
}
}
while(1){
printf("请选择操作:\n1.取款\n2.存款\n3.更改密码\n4.退出\n");
scanf("%d", &operation);
switch (operation) {
case 1:
//取款
break;
case 2:
//存款
printf("请输入存款金额:");
int money = 0;//用户输入的存款
scanf("%d", &money);
totalMoney += money;
printf("存款成功 余额:%d 按回车键继续", totalMoney);
getchar();
getchar();
break;
case 3:
//更改密码
while (1) {
printf("请输入原密码:");
scanf("%d", &inputPwd);
if (inputPwd == password) {
printf("请输入新密码:");
scanf("%d", &password);
printf("密码修改成功 按回车键继续");
getchar();
getchar();
break;
} else{
printf("密码错误 ");
}
}
break;
case 4:
//退出
exit(EXIT_SUCCESS);
break;
default:
break;
}
}
return 0;
}