码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-11-17 16:00:37      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:密码   c++   iostream   一周   递归   

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

  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>


运行结果:

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

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

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

标签:密码   c++   iostream   一周   递归   

原文地址:http://blog.csdn.net/wh201458501106/article/details/41208249

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!