首页 > 代码库 > 银行系统加强版

银行系统加强版

     输入代码:

/*  
 * Copyright (c) 2014, 烟台大学计算机学院  
 * All rights reserved.  
 * 文件名称:sum123.cpp  
 * 作    者:林海云  
 * 完成日期:2014年 11 月 18日 
 * 版 本 号:v1.0  
 *  
 * 问题描述:模仿银行取款机构造一个银行系统  
 * 输入描述:按要求输入 
 * 程序输出: 
 */  
#include <iostream>
using namespace std ;
const int password=123456;
double money=10000;
bool pass ();
void work() ;
void exit() ;
void showbalance();
double drawmoney (double money );
double deposit(double money );
double transferAccounts (double money );
int updatePassword(int password);
int main()
{
   cout<<"烟大银行欢迎您的光临!"<<endl;
   cout<<"请输入密码:";
   if(pass())
   {
     cout<<endl;
     work();
     }
  else
    cout<<"请到柜台办理密码查询后再来"<<endl;
  return 0;
}
bool pass()
{
    int i=1,pass;
    bool passtrue=false;
    do
    {
        cin>>pass;
        if(pass==password)
        {
         passtrue=true;
        return passtrue;
        }
    else
    {
       i++;
            if (i < 4)
                cout << "密码输入错误" << i-1 << "次,再输错" << 4 - i << "次将要吞卡。" << endl;
            else if (i = 4)
                cout << "银行卡已被吞。" << endl;
            continue;
    }
}
      while (passtrue = false || i < 4);
}
void work()
{
    int choice;
    while(choice!=0)
  {
    cout<<"*您可以办理下面的业务:"<<endl;
    cout<<"*1.查询   2.取款  3.存款   4.转账  5.改密    6.退出"<<endl;
    cout<<"*请输入(0-5):";
    cin>>choice;
    switch(choice)
    {
     case 0:exit();break;
     case 1:showbalance();break;
     case 2:drawmoney(money);break;
     case 3:deposit(money);break;
     case 4:transferAccounts(money);break;
     case 5:updatePassword(password);break;
     default:
        cout<<"输入有误,请重新输入!" <<endl;
        continue ;
    }
  }
}
void exit()
{
    cout<<"谢谢!欢迎下次光临!"<<endl;
}
void showbalance()
{
    cout << "您当前的账户余额为:" << money << "元。" << endl<< endl;
    work();
}

double drawmoney(double money)
{
    double outmoney;
    while (1)
    {
        cout << "请输入取款金额:";
        cin >> outmoney;
        if (outmoney > money)
        {
            cout << "对不起,余额不足。" << endl;
            continue;
        }
        else
        {
            money -= outmoney;
            cout << "取款后,您的余额是:" << money << "元" <<endl<<endl;
        }
        return money;
    }
}

double deposit(double money)
{
    double inmoney;
    cout << "请输入存款金额:";
    cin >> inmoney;
    money += inmoney;
    cout << "存款后,您的余额是:" << money << "元。" << endl<<endl;
    return money;
}

double transferAccounts(double money)
{
    double changemoney, otheraccount;
    while (1)
    {
        cout << "请输入转账金额:";
        cin >> changemoney;
        cout << "请输入对方账户:";
        cin >> otheraccount;
        if (otheraccount > money)
        {
            cout << "对不去,余额不足,请重新输入。" << endl;
            continue;
            cout << endl;
        }
        else
        {
            money -= changemoney;
            cout<<"汇款成功!"<<"您成功汇款"<<changemoney<<"元。"<<endl;
            cout<<"您的余额:"<<money<<"元。"<<endl<<endl;
            return money;
        }
    }
}

int updatePassword(int password)
{
    int pass_1, pass_2;
    while (1)
    {
        cout << "请输入旧密码:";

        if (pass())
        {
            cout << "请输入新密码:";
            cin >> pass_1;
            cout << "请确认新密码:";
            cin >> pass_2;
            if (pass_1 == pass_2)
            {
                password = pass_1;
                cout << "密码修改成功!" << endl;
                return password;
                cout << endl;
                work();
            }
            else
            {
                cout << "两次密码输入不一致,请重新输入!" <<endl;
                continue;
            }
        }
        else
        {
            cout << "请联系客服。" << endl;
            continue;
        }
    }
}



运行结果:



总结:这个程序是参考别人的程序自己弄出来的,写得很长,是一个多文件的程序,主要得把握好main函数与各函数之间的联系。及办理业务的循环。

银行系统加强版