#include <stdio.h>
#include <stdlib.h>
#define PW 123456
int password();
int business();
void inquiry_1(float balance);
void draw_2(float balance, float money);
void deposit_3(float balance, float money);
void Modify_password_4();
int main(void)
{
printf("欢迎光临优快云银行!\n");
password();
business();
return 0;
}
int password()
{
int pw_x;
int i=0;
do{
printf("请输入密码:");
scanf("%d", &pw_x);
if (pw_x != PW)
{
i++;
printf("超过3次将退出,您已尝试%d次\n", i);
if(i==3)
{
printf("对不起,您三次密码有误,不能进入系统!\n");
exit(0);
}
}
else
return 0;
}while(i!=3);
}
int business()
{
float balance = 1024.0;
float money;
int x;
do{
printf("您可以办理如下业务:\n");
printf("1、查询 inquiry \n");
printf("2、取款 draw \n");
printf("3、存款 deposit \n");
printf("4、修改密码 Modify_password \n");
printf("0、退出 quit \n");
printf("请输入(0-4):");
scanf("%d", &x);
switch(x)
{
case 1:
inquiry_1(balance);
break;
case 2:
draw_2(balance, money);
break;
case 3:
deposit_3(balance, money);
break;
case 4:
Modify_password_4();
break;
case 0:
printf("欢迎下次光临优快云银行!");
exit(0);
default:
printf("Unknown operator\n");
break;
}
}while(x);
}
void inquiry_1(float balance)
{
printf("您的余额 balance 为:%f\n", balance);
}
void draw_2(float balance, float money)
{
printf("截止到目前为止,您的银行存款余额 balance 为:%f\n", balance);
printf("请输入要存款的金额 money :");
scanf("%f", &money);
balance+=money;
printf("存款后的余额 balance 为:%f\n", balance);
}
void deposit_3(float balance, float money)
{
printf("请输入要取款的金额 money :");
scanf("%f", &money);
if(balance<money){
printf("余额不足,取款失败!");
}
else{
balance-=money;
printf("取款后的余额 balance 为:%f\n", balance);
}
}
void Modify_password_4()
{
int pw_y;
int pw_y1;
int pw_y2;
do{
printf("请输入原密码:");
scanf("%d", &pw_y);
if(pw_y!=PW){
printf("您输入的密码错误!\n");
}
}while(pw_y!=PW);
if(pw_y==PW)
{
printf("请输入新密码:");
scanf("%d", &pw_y1);
printf("请再次输入新密码:");
scanf("%d", &pw_y2);
if (pw_y2 != pw_y1)
{
printf("您第两次次输入的新密码不一致,修改失败!\n");
}
else
printf("恭喜您本次密码修改成功!\n请牢记修改后的新密码:%d\n", pw_y1);
}
}