银行系统

来源:互联网 发布:淘宝黄金凉鞋图片 编辑:程序博客网 时间:2024/04/27 13:30
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:高古尊*完成日期:2013年11月17日*版本号:v1.0*输入描述:*问题描述:*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <iomanip>using namespace std;bool pass();void work();void drawmoney();void transferAccounts();void deposit();void showbalance();void updatePassword();static int m=123456;//初始密码static double mony=10000.00;int main(){    cout<<"欢迎使用自助存取款机!\n";    if(pass())        work();    else        cout<<"请到柜台办理密码查询后再来。\n";    return 0;}bool pass(){    int n=0,e=3;    bool z=false;   //先假设密码不正确,以便能进入do-while循环    do    {        //输入密码;        int num;        cout<<"请输入密码:";        cin>>num;        cout<<endl;        n++;        if(num==m)        {            z=true;            break;        }        else        {            cout<<"密码错误!你还有"<<--e<<"次重新输入的机会";        }    }    while(n<=2);    return z;  //上面密码正确为true,反之……}void work(){    int num;    cout<<"1.查询、2.取款、3.存款、4.转帐、5.改密、0.退出\n";    cout<<"请选择业务:";    cin>>num;    switch(num)    {    case 1:        showbalance();cout<<endl;work();        break;    case 2:        drawmoney();cout<<endl;work();        break;    case 3:        deposit();cout<<endl;work();        break;    case 4:        transferAccounts();cout<<endl;work();        break;    case 0:        cout<<"欢迎下次光临。请取走你的卡!";        break;    case 5:        updatePassword();cout<<endl;work();        break;    default:        cout<<"选择有误,重新选择!"<<endl;work();    }}void drawmoney(){    cout<<"请输入取款金额:";    double n;    cin>>n;    if(n<=mony)    {        mony=mony-n ;        cout<<endl;        cout<<"你得余额还有:"<<setiosflags(ios::fixed)<<setprecision(2)<<mony<<"元"<<endl;    }    else    {        cout<<"余额不足!";    }}void deposit(){    cout<<"请存款金额:";    double n;    cin>>n;    mony=n+mony;    cout<<endl;    cout<<"你得余额还有:"<<setiosflags(ios::fixed)<<setprecision(2)<<mony<<"元"<<endl;}void transferAccounts(){    cout<<"请输入转账金额:";    double n;    cin>>n;    if(n<=mony)    {        mony=mony-n ;        cout<<endl;        cout<<"你得余额还有:"<<setiosflags(ios::fixed)<<setprecision(2)<<mony<<"元"<<endl;    }    else    {        cout<<"余额不足!";    }}void updatePassword(){    if(pass())    {        cout<<"请输入新密码:";        cin>>m;        cout<<endl;        cout<<"请输再次入新密码:";        int n;        cin>>n;        if(n==m)            cout<<"密码修改成功。"<<endl;        else            cout<<"密码修改失败。"<<endl;    }}void showbalance(){    cout<<"你得余额还有:"<<setiosflags(ios::fixed)<<setprecision(2)<<mony<<"元"<<endl;}

原创粉丝点击