第十一周项目 4 银行系统的不一般的完善,(超好玩O!)

来源:互联网 发布:淘宝客佣金查看 编辑:程序博客网 时间:2024/04/29 23:38

本程序是对上一重新......(初步银行系统)的进一步完善.有以下改进:

  1. 可提供账户余额不足提示,并给你提供最有效的解决办法。
  2. 对于您取款或存款我们会认真的帮您核对您的毛爷爷,以达到使您满意。
  3. 对于上一系统不能给您提供密码修改服务身表抱歉,本系统已对这一缺点进行修改,请开心使用。
  4. 本系统已对转账进行了升级,是您用得更放心。

运行及代码:

<span style="font-size:14px;">/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:d.cpp*作    者:张旺华*完成日期:2014年11月16日*版 本 号:v1.0**问题描述:建立一个较为完整的的银行系统*输入描述:此处省略180个字*程序输出:此处省略208个字*/#include <iostream>#include<iomanip>#include<windows.h>#include<cstdio>using namespace std;bool pass();void work();void showbalance();void drawmoney();void deposit();void transferAccounts();void updatePassword();void write();void wait();double money;int password;int main(){    money=10000,password=123456;    cout<<"欢迎来到只希望您存钱的银行······"<<endl;    if(pass())    {        work();    }    else        cout<<"您可以到柜台咨询一下,希望你那个过帮助您!"<<endl;    return 0;}bool pass(){    int i=0,n;    cout<<"请输入密码";    while(i<3)    {        cin>>n;        i++;        if(n==password)        {            return true;        }        else        {            cout<<"您的输入有误,请重新请输入密码:";        }    }    ;    return false;}void work(){    int n;    write();    while(cin>>n,n!=0)    {        if(n<=5||n<0)        {            switch(n)            {            case 1:                showbalance();                break;            case 2:                drawmoney();                showbalance();                break;            case 3:                deposit();                showbalance();                break;            case 4:                transferAccounts();                showbalance();                break;            case 5:                updatePassword();                break;            }            write();        }        else            cout<<"你的输入有误,请重新输入";    }    cout<<"欢迎使用本银行,下次再来"<<endl;}void showbalance(){    if(money<=0)    {        cout<<"你目前已经欠费,请您尽快到本银行总部南校9号楼南区502交钱。"<<endl;        cout<<"拨打1786280****咨询张先生。"<<endl;        cout<<"否者后果很严重!"<<endl;    }    cout<<setiosflags(ios::fixed);    cout<<"您目前的的余额为:"<<setprecision(2)<<money<<endl;}void  drawmoney(){    double a;    cout<<"请输入您要取款的金额:";    cin>>a;    money-=a;    cout<<"正在核对毛爷爷数量中,请您不要着急!"<<endl;    wait();    cout<<"取款后,";}void  deposit(){    double b;    cout<<"请您输入要存款的金额:"<<endl;    cin>>b;    money+=b;    cout<<"正在检查您存放的毛爷爷!请耐心等待!"<<endl;    wait();    cout<<"存款后,";}void transferAccounts(){    double c,d;    cout<<"请您输入对方的账户:";    cin>>c;    cout<<"要转账的金额:";    cin>>d;    money-=d;    cout<<"银行正在处理中,请耐心等待!"<<endl;    cout<<"转账后,";}void updatePassword(){    int e,f,g;    char j;    cout<<"请输入旧密码"<<endl;    cin>>e;    cout<<"正在核对中.......";    wait();    if(e==password)    {        do        {            cout<<"请输入新密码:";            cin>>f;            cout<<"请再次输入新密码:";            cin>>g;            if(g!=f)            {                cout<<"您的两次输入的密码不对头,请重新操作,O(∩_∩)O哈哈~"<<endl;                cout<<"若现在不想改密码可输入...‘N'...结束操作!"<<endl;                cout<<"若想继续操作可输入任意键(除’N')"<<endl;                cin>>j;            }            else                cout<<"密码修改成功"<<endl;                password=f;            cout<<endl;        }        while(f!=g&&j!='N');    }    else        cout<<"您输入的密码错误,请核对后再操作。"<<endl;    cout<<endl;}void write(){    cout<<"* 您可以办理下面业务:"<<endl;    cout<<"* 1.查询"<<" ";    cout<<"* 2.取款"<<" ";    cout<<"* 3.存款"<<" ";    cout<<"* 4.转账"<<" ";    cout<<"* 5.改密"<<" ";    cout<<"* 0.退出"<<endl;    cout<<"* 请输入(0-5) ;"<<endl;    cout<<endl;}void wait(){    int k;    for(k=1; k<100; k++)    {        Sleep(100);        if(k<=10)            cout<<"\b\b";        else            cout<<"\b\b\b";        cout<<k<<'%';    }    cout<<"\b\b\bok!"<<endl;}</span>


运行结果:

学习心得及知识点应用:好像用了好多知识点,我个人结对这个程序就应该一步一步慢慢来。说一句老实话,这个程序费了我好长一段时间。经过不断完善终于也算是完成,但始终觉得好像患有什么没有完善的,希望大姐给出好的建议

1 0
原创粉丝点击