银行系统——多函数版

/*
Copyright (c) 烟台大学计算机与控制工程学院
Author:刘慧艳
Created:2014.07.29
Edition:V2.0
Describe:银行系统多函数版
*/
#include <iostream>
using namespace std;
void work();
bool pass();
void showbalance();
void drawmoney();
void deposit();
void transferAccount();
void updatePassword();
const int password=1234;
const double balance=10000;
int main()
{
    cout<<"*****欢迎光临Lesley银行*****"<<endl;
    if(pass())
        work();
    else
        cout<<"账户被锁定!请前往柜台受理!"<<endl;
    return 0;
}
bool pass()
{
    bool bPass=false;
    int iPass,num=1;
    do
    {
        cout<<"请输入密码:";
        if(num>1)
            cout<<"第"<<num<<"次输入密码,三次不对将吞卡!"<<endl;
        cin>>iPass;
        num++;
        if(iPass==password)
            bPass=true;
    }
    while(!bPass&&num<4);
    return bPass;
}
void work()
{
    char cChoice;
    bool bExit=false;
    do
    {
        cout<<"您可以办理一下业务:"<<endl;
        cout<<"1.查询"<<endl;
        cout<<"2.取款"<<endl;
        cout<<"3.存款"<<endl;
        cout<<"4.转账"<<endl;
        cout<<"5.改密"<<endl;
        cout<<"0.退出"<<endl;
        cout<<"请输入指令:";
        cin>>cChoice;
        switch(cChoice)
        {
        case '1':
            showbalance();
            break;
        case '2':
            drawmoney();
            break;
        case '3':
            deposit();
            break;
        case '4':
            transferAccount();
            break;
        case '5':
            updatePassword();
            break;
        case '0':
            cout<<"欢迎下次光临!"<<endl;
            bExit=true;
        }
    }
    while(!bExit);
    return;
}
void showbalance()
{
    cout<<"您的余额是10000元。"<<endl;
}
void drawmoney()
{
    double dm;
    cout<<"请输入取款金额:";
    cin>>dm;
    if(dm>=balance)
        cout<<"余额不足!"<<endl;
    else
        cout<<"您的余额是"<<balance-dm<<"元"<<endl;
}
void deposit()
{
    double de;
    cout<<"请输入存款金额:";
    cin>>de;
    cout<<"您的余额是"<<balance+de<<endl;
}
void transferAccount()
{
    int account;
    double tra;
    cout<<"请输入转入账户:";
    cin>>account;
    cout<<"请输入转账金额:";
    cin>>tra;
    if(tra>=balance)
        cout<<"您的账户余额不足!转账失败!"<<endl;
    else
        cout<<"转账成功!您的账户余额是"<<balance-tra<<endl;
}
void updatePassword()
{
    int iPass,nPass1,nPass2;
    cout<<"请输入旧密码:";
    cin>>iPass;
    if(iPass==password)
    {
        bool exit=false;
        do
        {
            cout<<"请输入新密码:";
            cin>>nPass1;
            cout<<"请再次输入新密码:";
            cin>>nPass2;
            if(nPass1==nPass2)
              {
                    exit=true;
                     cout<<"修改密码成功!"<<endl;

              }
            else
                cout<<"两次输入密码不同!请重新修改!"<<endl;
        }
        while(!exit);
    }
    else
    {
        cout<<"输入密码错误!"<<endl;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值