C语言ATM密码次数控制,C语言实战开发: 利用循环判断 实现“ATM简易操作”
本文内容:利用C语言基本函数实现“ATM”简易操作
ATM功能:
1.存款 —— 更改全局变量
2.取款 —— 更改全局变量 并用if进行逻辑判断与for的小循环
3.更改密码 —— 更改全局变量 并用if进行逻辑判断与for的小循环
4.查询余额 —— 简单printf语句
5.退出
五个功能利用switch()函数进行判断
以下为源代码
输入密码并判断正误
#include
#include
int main(){
int old = 123;//原始密码
int input;//输入密码
int wrongTime = 3; //错误次数
int total = 1000; //你的存款
printf("**********************\n");
printf(" 欢迎使用建设银行系统\n");
printf("**********************\n");
//int i = 1;
printf("请输入密码:");
for(int i = 1;i <= wrongTime; i++){
scanf("%d", &input);
//判断密码
if(input == old){
//密码正确
break;
}
if(i == wrongTime){
printf("错误次数过多!\n");
return 1;
}
//密码不正确
printf("密码不正确,请重新输入密码:");
}
欢迎使用界面
//接收用户选择
int choice;
char goon; //是否继续
for(; 1 < 2;){
//主界面
printf("*****************************\n");
printf("1.存款\n");
printf("2.取款\n");
printf("3.查询\n");
printf("4.更改密码\n");
printf("5.退出\n");
printf("*****************************\n");
printf(" \n");
//提示用户选择
printf("请选择操作:");
scanf("%d", &choice);
switch 进行操作判断 将数字对应功能
//判断操作
switch(choice){
case 1: //存款
int temp1; //存入的金额
printf("请输入取款金额:");
scanf("%d",&temp1);
total+=temp1;
printf("存款成功!当前余额为:%d",total);
break;
case 2: //取款
int temp2;
printf("请输入存款金额:");
scanf("%d",&temp2);
if(temp2>total)
printf("余额不足!");
else{
total-=temp2;
printf("取款成功!当前余额为:%d",total);
break;
}
break;
case 3: //查询余额
printf("当前余额为:%d\n",total);
break;
case 4: //更改密码
int n1,n2;
for(;1<2;){
printf("请输入密码");
scanf("%d",&n1);
printf("请确认密码:");
scanf("%d",&n2);
if(n1==n2){
printf("密码设置成功!\n");
old = n1;
break;
}else{
printf("两次输入不一致 请重新输入:");
}
}
break;
default://退出
exit(EXIT_SUCCESS);
//exit(EXIT_FAILURE);
break;
}
判断是否继续操作
//提示是否继续
while(1){
printf("是否继续(y/n):") ;
getchar();
scanf("%c",&goon);
if(goon == 'y')
break;
else if(goon == 'n')
exit(EXIT_SUCCESS);
printf("输入无效 ");
}
}
return 0;
}
感悟:“ATM”简易操作十分适合初学者来熟悉函数,并规范书写格式。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
