//CSDN银行管理系统
#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("欢迎光临CSDN银行!\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);
//exit 则无论在那里执行,都会结束主程序的运行。
}
}
else
return 0;
//return 退出子程序,返回呼叫函数,主程序一般不会结束。
}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("欢迎下次光临CSDN银行!");
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;//局部变量 pw_y1 记录输入的第一次新密码
int pw_y2;//局部变量 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);
//密码修改成功提示
}
}
Bank management system.c
最新推荐文章于 2024-05-31 09:55:16 发布