银行系统加强版

来源:互联网 发布:java圆类 编辑:程序博客网 时间:2024/04/29 23:44

     输入代码:

/*   * 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函数与各函数之间的联系。及办理业务的循环。

0 0
原创粉丝点击