Bank management system.c

本文介绍了一个简单的优快云银行管理系统实现,包括密码验证、查询余额、取款、存款及修改密码等功能,并通过C语言具体实现了这些业务逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//优快云银行管理系统
#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);
                //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("欢迎下次光临优快云银行!");
            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);
            //密码修改成功提示
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值