本文内容:利用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("**********************
");
printf(" 欢迎使用建设银行系统
");
printf("**********************
");
//int i = 1;
printf("请输入密码:");
for(int i = 1;i <= wrongTime; i++){
scanf("%d", &input);
//判断密码
if(input == old){
//密码正确
break;
}
if(i == wrongTime){
printf("错误次数过多!
");
return 1;
}
//密码不正确
printf("密码不正确,请重新输入密码:");
}
欢迎使用界面
//接收用户选择
int choice;
char goon; //是否继续
for(; 1 < 2;){
//主界面
printf("*****************************
");
printf("1.存款
");
printf("2.取款
");
printf("3.查询
");
printf("4.更改密码
");
printf("5.退出
");
printf("*****************************
");
printf("
");
//提示用户选择
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
",total);
break;
case 4: //更改密码
int n1,n2;
for(;1<2;){
printf("请输入密码");
scanf("%d",&n1);
printf("请确认密码:");
scanf("%d",&n2);
if(n1==n2){
printf("密码设置成功!
");
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”简易操作十分适合初学者来熟悉函数,并规范书写格式。