第十二周项目4-银行系统(完整版哈哈哈哈哈哈哈)

本文详细介绍了银行系统的实现逻辑,包括密码验证、业务选择、账户查询、取款、存款、转账、修改密码等功能,通过代码展示了如何进行系统操作。

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

/*
 *Copyright(c)2014,烟台大学计算机学院
 *All rights reserved.
 *文件名称:test.cpp
 *作者:满星辰
 *完成日期:2014年 11月 17日
 *版本号:v1.0
 *
 *问题描述:银行系统~~!!!
 *程序输入:
 *程序输出:
 */
#include <iostream>
using namespace std;
bool PASS();
void work();
static long double money=9999.99;
static int PASSWORD=123456;
int pass;
int main()
{
    cout<<"********满氏银行欢迎您的光临*******\n\n"<<"请输入密码:";
    if(PASS())
        work();
    else
        cout<<"\n您已错误三次,请到前台办理密码查询后再来。"<<endl;
    return 0;
}
bool PASS()
{
    int j=0,pass;
    bool Orpass=false;
    do
    {
        cin>>pass;
        ++j;
        if(pass==PASSWORD)Orpass=true;
        else cout<<"密码错误!请重试:";
    }
    while((pass!=PASSWORD)&&j<3);
    return Orpass;
}
void work()
{
    int i;
    int word(int i);
    while(i!=0)
    {
        cout<<endl;
        cout<<"* 您可以办理以下业务:"<<endl;
        cout<<"* 1.查询\n"<<"* 2.取款\n"<<"* 3.存款\n"<<"* 4.转账\n"<<"* 5.改密\n"<<"* 0.退出"<<endl;
        cout<<"* 请输入(0-5):";
        cin>>i;
        while (i<0||i>5)
        {
            cout<<"错误,请不要捉急!请重新输入:";
            cin>>i;
        }
        word(i);
    }
}
int word(int i)
{
    void showbalance();
    void drawmoney();
    void deposit();
    void transferAccounts();
    void updatePassword();
    int putmoney,addmoney,user,movemoney;
    switch(i)
    {
    case 0:
        cout<<"感谢您的光临,欢迎下次再来!";
        break;
    case 1:
        showbalance();
        break;
    case 2:
        drawmoney();
        break;
    case 3:
        deposit();
        break;
    case 4:
        transferAccounts();
        break;
    case 5:
        updatePassword();
        break;
    }
    cout<<endl;
}
void showbalance()
{
    cout<<"系统正在查询,请稍后。。。"<<'\n'<<"您的当前余额为"<<money<<"元。";
}
void drawmoney()
{
    int putmoney;
    cout<<"请输入您的取款金额:";
    cin>>putmoney;
    cout<<"系统正在处理,请稍后。。。\n";
    if(putmoney>money)
        cout<<"穷鬼!账户里没这么多钱还敢来提现?傻了吧你!";
    else
    {
        money-=putmoney;
        cout<<"您已提取"<<putmoney<<"元现金,您的当前余额为:"<<money<<"元,欢迎下次光临!";
    }
}
void deposit()
{
    int addmoney;
    cout<<"请输入您的存款金额:";
    cin>>addmoney;
    money+=addmoney;
    cout<<"系统正在处理,请稍后。。。\n"<<"您已存入"<<addmoney<<"元现金,您的当前余额为:"<<money<<"元,欢迎下次光临!";
}
void transferAccounts()
{
    int useraccount,movemoney;
    cout<<"请输入您的转账账户:";
    cin>>useraccount;
    cout<<"请输入您的转账金额:";
    cin>>movemoney;
    money-=movemoney;
    cout<<"系统正在处理,请稍后。。。\n"<<"您已转入"<<useraccount<<"账户 "<<movemoney<<" 元现金,您当前的余额为:"<<money<<"元,欢迎下次光临!";
}
void updatePassword()
{
    bool PW();
    int updatepass;
    if(PW())
    {
        cout<<"请输入您的新密码:";
        cin>>updatepass;
        PASSWORD=updatepass;
        cout<<"\n修改密码成功!,请记住您的密码:"<<PASSWORD;
    }
    else
        cout<<"您输入的旧密码有误!";

}
bool PW()
{
    bool Pw=false;
    int k=0;
    cout<<"请输入旧密码:";
    cin>>pass;
    if(pass==PASSWORD)
    {
        do
        {
            cout<<"请再输入一次旧密码:";
            cin>>pass;
            ++k;
            if(pass==PASSWORD)Pw=true;
            else cout<<"密码错误!请重试:";
        }
        while((pass!=PASSWORD)&&k<=2);
    }
    else
    {
        Pw=false;
    }
    return Pw;
}

运行结果:


学习心得:

一边错着一边改。。。。。。为自己抹一把辛酸泪啊

大概明白了这些自定义函数的应用

为自己点赞!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值