银行系统(参考老师模板)

我的程序:

01./*  
02.* 程序的版权和版本声明部分:  
03.* Copyright (c) 2013, 烟台大学计算机学院  
04.* All rights reserved.  
05.* 文件名称:test.cpp  
06.* 作    者:王鲁峰  
07.* 完成日期:2013 年11 月24 日  
08.* 版 本 号:v1.0  
09.* 对任务及求解方法的描述部分: 
10.* 输入描述:无  
11.* 问题描述:银行系统(参考老师模板)
12.* 程序输入:略  
13.* 程序输出:略 
14.* 算法设计:略  
15.*/    


#include<iostream>
using namespace std;
int password = 123456;
double balance = 10000;

bool pass();
void work();
void showbalance();
void drawmoney();
void deposit();
void transferAccounts();
void updatePassword();

int main()
{
    cout<<"欢迎您光临王者级家银行"<<endl;
    if(pass())
        work();
    else
        cout<<"密码输入有误,请重新输入"<<endl;
    return 0;
}

bool pass()//bool 型 若为真则为1,假则为0,只有两种结果
{
    bool bPass=false;   //先假设不正确,直至正确后赋值为true
    int iPass;
    int num=1;
    do
    {
        cout<<"请输入密码";
        if(num>1)
            cout<<"(提示:这是第"<<num<<"次输入密码,三次不对将吞卡)";
        cin>>iPass;
        num++;
        if(iPass==password)
            bPass=true;
    }
    while(!bPass&&num<4);
    return bPass;
}

//处理业务
void work()
{
    char cChoice;
    bool bExit = false;
    do
    {
        cout<<endl<<"*  您可以办理下面的业务:"<<endl;
        cout<<"*  1.查询   2.取款  3.存款  4.转账  5.改密  0.退出"<<endl;
        cout<<"*  请输入(0-5):";
        cin>>cChoice;
        switch(cChoice)
        {
        case '1':
            showbalance();
            break;
        case '2':
            drawmoney();
            break;
        case '3':
            deposit();
            break;
        case '4':
            transferAccounts();
            break;
        case '5':
            updatePassword();
            break;
        case '0':
            cout<<"欢迎您下次来存款. "<<endl;
            bExit=true;
        }
    }
    while(!bExit);
    return;
}

//查询余额
void showbalance()
{
    cout<<"您的当前余额是:"<<balance<<"元"<<endl;
}

//取款
void drawmoney()
{
    double money;

    cout << "请输入取款金额:";
    cin >> money;

    if(money<=balance)
    {
        balance-=money; //取款成功
        cout<<"取款后,您的余额是:"<<balance<<"元。"<<endl;
    }
    else
    {
        cout<<"您的余额不足,取款失败。"<<endl;
    }

}
//存款
void deposit()
{
    double money;
    cout << "请输入存款金额:";
    cin >> money;

    balance+=money; //取款成功
    cout<<"存款后,您的余额是:"<<balance<<"元。"<<endl;
}

//转帐
void transferAccounts()
{
    double money;
    int iAccount2;
    cout << "请输入转帐金额:";
    cin >> money;
    cout << "请输入对方帐户:";
    cin >> iAccount2;

    if(money<=balance)
    {
        balance-=money; //取款成功

        cout<<"转给"<<iAccount2<<"后,您的余额是:"<<balance<<"元。"<<endl;
    }
    else
    {
        cout<<"您的余额不足,转账失败。"<<endl;
    }
}

void updatePassword()
{
    int p1,p2;
    cout << "请输入旧密码:";
    cin >> p1;
    if(p1!=password)
    {
        cout<<"旧密码输入不正确,不允许修改密码。"<<endl;
    }
    else
    {
        cout << "请输入新密码:";
        cin >> p1;
        cout << "请确认新密码:";
        cin >> p2;
        if(p1==p2)//两次输入相符
        {
            password=p1;
            cout<<"密码修改成功!"<<endl;
        }
        else
        {
            cout<<"两次输入不一致,密码修改失败。"<<endl;
        }
    }
}


运行结果:

心得体会:

  这真是一个大工程啊! 真是不容易,它将我们学的函数应用做了一个很好的复习。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、5资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值