第12周上机实践项目4——银行系统(任务2)

来源:互联网 发布:oracle 9i linux 编辑:程序博客网 时间:2024/05/03 21:03

问题及代码

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:辛彬 * 完成日期:2014年 11 月 20 日 * 版 本 号:v1.0 * * 问题描述: 银行系统2:引入函数改善程序结构。。 * 输入描述:密码和选择。 * 程序输出:业务; */#include <iostream>using namespace std;int password=123456;double bill=23333.33;bool pass();void work();void showbill();void drawmoney();void deposit();void transferAccounts();void updatePassword();int main(){    cout<<"辛式银行欢迎您光临"<<endl;    if(pass())        work();    else        cout<<"请到柜台办理密码查询后再来";    return 0;}bool pass(){    cout<<"请输入密码:";    int cpassword;    bool bpass=false;    int i=1;    if(cpassword==password)        bpass=true;    else    {        do        {            cin>>cpassword;            i++;            if(cpassword==password)            {                bpass=true;                break;            }            if(i==4)            {                break;                bpass=false;            }            cout<<"提示:这第"<<i<<"次输入密码,三次不对将吞卡";        }        while(i<=3&&cpassword!=password);    }    return bpass;}void work(){    int choice;    cout<<endl;    cout<<"* 您可以办理以下业务:"<<endl;    cout<<"* 1.查询"<<endl;    cout<<"* 2.取款"<<endl;    cout<<"* 3.存款"<<endl;    cout<<"* 4.转账"<<endl;    cout<<"* 5.改密"<<endl;    cout<<"* 0.退出"<<endl;    cout<<"* 请输入(0-5):";    cin>>choice;    if(choice==0)        cout<<"谢谢,欢迎下次再来!";    else    {        do        {            switch(choice)            {            case 1:                showbill();                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 5:                updatePassword();                cout<<endl;                work();                break;            }            if(choice>5)            {                cout<<"输入错误,不要捉急!";                work();            }        }        while(cin>>choice&&choice!=0);    }}void showbill(){    cout<<"您当前的余额为:"<<bill<<"元";}void drawmoney(){    int money;    cout<<"请输入取款金额:";    cin>>money;    if(money>bill)    {        cout<<"余额不够,不能取款!";    }    else        bill-=money;        cout<<"取款后,您的金额是:"<<bill<<"元";}void deposit(){    int money;    cout<<"请输入存款金额:";    cin>>money;    bill+=money;    cout<<"存款后,您的金额是:"<<bill<<"元";    bill=bill+money;}void transferAccounts(){    int account,money;    cout<<"请输入转账金额";    cin>>money;    if(money>bill)    {        cout<<"余额不够,不能取款!";    }    else    {        cout<<"请输入对方账户";        cin>>account;        bill-=money;        cout<<"转账成功!转账给"<<account<<"后,您的余额是:"<<bill<<"元";    }}void updatePassword(){    int cpassword,new1,new2;    cout<<"请输入旧密码:";    cin>>cpassword;    if(cpassword!=password)    {        cout<<"错误,请重新输入";        updatePassword();    }    else        cout<<"请输入新密码:";    cin>>new1;    cout<<"请确认新密码:";    cin>>new2;    if(new1==new2)    {        cout<<"修改密码成功!";        password=new1;    }    else    {        cout<<"两次密码输入不正确!请重新输入";        updatePassword();    }}

运行结果:

0 0
原创粉丝点击