利用c语言设置密码错误循环,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("**********************

");

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”简易操作十分适合初学者来熟悉函数,并规范书写格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值