您的位置:首页 > 其它

第12周项目4 银行系统版本一

2014-11-16 16:16 295 查看
问题描述:

这是我们要做的一个真正的项目!涉及到的技术都用过了,只不过,程序真的要长得多了。

在学习中,总是想要些成就感的。当你没有做过一些事情的时候,总是不能知道所学知识究竟

能干些什么。在学习过程中,完成一个像样的项目,那是一件很酷的事情,也让我们更有激情。做

好思想准备,中间可能会有些困难,但相信沉下心来还是可以完成的。

要做项目的需求最好能和大家的生活实践联系起来,我们想得到。另外,还能和我们的课程同

步上。两厢结合,我们就开个银行,做个自动取款机吧。

如果没有用过自动取款机,先用你的银行卡取一次钱去吧,权当作调研。

我们首先插卡,输密码。做纯软件模拟,我们没有读卡机,好吧,认为卡已经插好了。

为了让大家一点一点地做出来,我试图分解其中的工作,我们逐渐完善,“增量式”地完成工

作。你可以每做完一个任务,就发一篇博文,将这样一个成长的阶段记录下来。

任务 1——搭一个框架

你的程序运行后的界面如右图:

 用 const 定义全局的常变量 PASSWORD,作为银行卡的

密码(真银行卡的密码可不是这样,它要分别记住多个

帐户的密码,我们现在认为所有卡都这个密码)。

 判断输入的密码是否正确,如果不正确,提示:“你这

个笨脑瓜!”并退出程序,(注意,真银行可不敢骂人,

你的银行这样写写无妨。)否则,继续下面的工作。

 用户如图输入功能选择,根据给出的答复,用 switch 多

分支完成下面的显示:

a. 输入 1,显示“您的余额是 xxxx.xx 元。”(想过瘾,

用你觉得足够大的数当余额)

b. 输入 2-4 的提示自编;

c. 输入 0,显示“谢谢,欢迎下次再来!”(好有礼貌)

d. 输入不是 0-4,提示“输入错误,不要捉急!”


只要输入不是 0,循环处理业务。

写完程序后,请将之发布为博文(程序中的注释自己加,程序前要有,中间也来些必要的)。

代码:


/*
 *copyright (c) 2014,烟台大学计算机学院
 *all rights reserved.
 *文 件 名 : 银行系统.cpp
 *作    者 :张   鹏
 *完成日期 :2014年11月16号
 *版 本 号 :v1.0
 *
 *问题描述 :模拟银行系统。
 *输入描述 :无。
 *程序输出 :无。
 */
#include <iostream>             //预处理指令。
using namespace std;            //使用C++的命名空间 std。
const int iPASSWORD=961013;     //密码。
int main()
{
    int ikey,iSelect,iMoney,iAccount; //分别代表输入的密码,服务选项,钱,账号。
    cout<<"                             欢迎使用星耀银行自助系统!"<< endl;
    cout<<"请输入您的密码:";
    cin>>ikey;                 //输入密码。
    if (ikey!=iPASSWORD)       //判断密码是正确。
    {
        cout<<"输入错误,亲不要着急。"<<'\n';
        cout<<"请重新输入密码:";
        cin>>ikey;
        if (ikey!=iPASSWORD)
        {
            cout<<"又错了你还有一次机会。"<<'\n';
            cout<<"请重新输入密码:";
            cin>>ikey;
        }
        if (ikey!=iPASSWORD)
        {
            cout<<"您的银行卡已被冻结,请持有效证件到银行解冻!";
            return 0;
        }
    }                          //密码一般有3次机会。
    cout<<"-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"<<endl;
    cout<<"* 星耀银行自助系统提供以下业务:"<<'\n';
    cout<<"* 1.查询"<<'\n';
    cout<<"* 2.取款"<<'\n';
    cout<<"* 3.存款"<<'\n';
    cout<<"* 4.转账"<<'\n';
    cout<<"* 0.退出"<<'\n';
    cout<<"* 请输入(0-4):"; //不同的选项与服务。
    while (cin>>iSelect)
    {
        while (iSelect>4||iSelect<0)
        {
            cout<<"输入错误,无法提供服务。"<<'\n';
            cout<<"请重新输入:";
            cin>>iSelect;
        }
        switch (iSelect)
        {
        case 0:

            break;
        case 1:
            cout<<"您的账户余额是954565.89元"<<'\n';      //好像钱挺多。
            break;
        case 2:
            cout<<"对不起,本机暂时无法提供该项服务!"<<'\n';//就是这么任性!
            break;
        case 3:
            cout<<"请选择存款金额:"<<'\n';
            cout<<"* 1.100元"<<'\n';
            cout<<"* 2.200元"<<'\n';
            cout<<"* 3.500元"<<'\n';
            cout<<"* 4.1000元"<<'\n';
            cout<<"* 5.其他"<<'\n';
            cout<<"请输入(1-5):";
            cin>>iMoney;
            while (iMoney>5||iMoney<0)
            {
                cout<<"输入错误,无法提供服务。"<<'\n';
                cout<<"请重新输入:";
                cin>>iMoney;
            }
            switch (iMoney)
            {
            case 1:
            case 2:
            case 3:
            case 4:
                cout<<"汇款成功!"<<'\n';
                break;
            case 5:
                cout<<"请输入金额:";
                cin>>iMoney;
                cout<<"汇款成功!"<<'\n';
                break;
            }
            break;
        case 4:
            cout<<"请输入转账账号:";
            cin>>iAccount;
            cout<<"请选择转账金额:"<<'\n';
            cout<<"* 1.100元"<<'\n';
            cout<<"* 2.200元"<<'\n';
            cout<<"* 3.500元"<<'\n';
            cout<<"* 4.1000元"<<'\n';
            cout<<"* 5.其他"<<'\n';
            cout<<"请输入(1-5):";
            cin>>iMoney;
            while (iMoney>5||iMoney<0)
            {
                cout<<"输入错误,无法提供服务。"<<'\n';
                cout<<"请重新输入:";
                cin>>iMoney;
            }
            switch (iMoney)
            {
            case 1:
            case 2:
            case 3:
            case 4:
                cout<<"汇款成功!"<<'\n';
                break;
            case 5:
                cout<<"请输入金额:";
                cin>>iMoney;
                cout<<"汇款成功!"<<'\n';
                break;
            }
            break;
        }
        if (iSelect==0)
        {
            cout<<"谢谢使用,欢迎下次再来!";
            return 0;
        }
        cout<<"继续操作请输入操作序号:";
    }

    return 0;
}


运行结果:








星耀银行欢迎您的光临!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: