第12周项目4-银行系统

/* 
* Copyright (c) 2014, 烟台大学计算机学院 
* All rights reserved. 
* 文件名称:test.cpp 
* 作    者:刘畅 
* 完成日期:2014 年 11  月  16  日 
* 版 本 号:v1.0 
* 
* 问题描述:用所学过的知识编写一个银行系统的代码; 
* 输入描述:输入密码和选项; 
* 程序输出:输出各项内容 。 
*/  

#include<iostream>
using namespace std;
#include<iostream>
using namespace std;
const int iPassword=123456;
double balance=10000;
bool pass();
void work();
void showbalance();
void drawmoney();
void deposit();
void transferAccounts();
void updatePassword();
int main()
{
    do
    {
        int m;
        cout<<"O(^_^)O老衲银行欢迎您的光临!!"<<endl;
        cout<<"请输入您的密码:";
        if(pass())
            work();
        else
        {
            cout<<endl;
            cout<<"不好意思,请您到柜台办理密码查询后再来。"<<endl;
        }
        cout<<endl;
        cout<<"按0退出,其它键继续..."<<endl;
        cin>>m;
        if (m==0)
            break;
        else
            continue;

    }
    while (1);
    return 0;
}
bool pass()
{
    int i,password;
    bool input;
    for (i=1; i<=3; ++i)
    {
        cin>>password;
        if(password==iPassword)
        {
            input=true;
            break;
        }
        else
        {
            input=false;
            cout<<"请输入密码(提示:这是第"<<i<<"次输入密码,三次不对将吞卡)"<<endl;
            continue;
        }
    }
    return input;
}

void work()
{
    int n;
    cout<<"*正在读取IC卡信息...读取成功。"<<endl;
    cout<<"*  你可以办理以下的业务:"<<endl;
    cout<<"*  1.查询"<<endl;
    cout<<"*  2.取款"<<endl;
    cout<<"*  3.存款"<<endl;
    cout<<"*  4.转账"<<endl;
    cout<<"*  0.退出"<<endl;
    cout<<"*  请输入(0-5): ";
    cin>>n;
    cout<<endl;
    switch(n)
    {
    case 1:
        showbalance();
        break;
    case 2:
        drawmoney();
        break;
    case 3:
        deposit();
        break;
    case 4:
        transferAccounts();
        break;
    case 5:
        updatePassword();
        break;
    case 0:
        cout<<"正在退出,请稍后..."<<endl;
        cout<<"谢谢,欢迎下次再来。"<<endl;
        break;
    default :
        cout<<"输入有误,请重新运行。"<<endl;
        break;
    }
}

void showbalance()
{
    cout<<"您当前余额为:"<<balance<<"元。"<<endl;
}

void drawmoney()
{
    double money;
    cout<<"请输入取款金额:";
    cin>>money;
    if (money<=balance)
    {
        balance=balance-money;
        cout<<"取款成功,请收好现金,您当前余额还有"<<balance<<"元。"<<endl;
    }
    else
        cout<<"您的余额不足,对不起,取款失败。"<<endl;
    }

    void deposit()
{
    double money;
    cout<<"请输入存款金额:";
    cin>>money;
    cout<<"请将纸币平整地放入入钞口..."<<endl;
    cout<<"正在处理中..."<<endl;
    balance=balance+money;
    cout<<"存款成功,您的当前余额为:"<<balance<<"元。"<<endl;
}

void transferAccounts()
{
    double money;
    int Account;
    cout<<"请输入对方账号:";
    cin>>Account;
    cout<<"请输入转账金额:";
    cin>>money;
    cout<<"正在处理中...请稍后..."<<endl;
    if (money<=balance)
    {
        balance=balance-money;
        cout<<"转账成功,您的当前余额为"<<balance<<"元"<<endl;
    }
    else
        cout<<"余额不足,请存款后再进行转账服务"<<endl;
}

void updatePassword()
{
    int r1,r2,r3;
    cout<<"请输入旧密码:";
    cin>>r1;
    if (r1==iPassword)
    {
        do
        {
            cout<<"请输入新密码:";
            cin>>r2;
            cout<<"请确认新密码:";
            cin>>r3;
            if (r2==r3)
            {
                cout<<"密码修改成功!"<<endl;
                break;
            }
            else
            {
                cout<<"前后输入密码不一致,请重新输入。"<<endl;
                continue;
            }
        }
        while(1);
    }
    else
        cout<<"密码输入错误,请仔细想好再进行输入。"<<endl;
}

学习心得:

真的醉了,170行代码。。。虽然之前有过两篇趣味编程的程序敲过这么多行,可这次完全是靠自己边想边做的,做了一个多小时啊。

作为一个初学者来说,自己对这个程序感到还是很满意的,虽然还有很多地方需要修改,自己心里也有数,真正的银行系统比这要复杂太多太多,需要学的还有太多太多,希望能尽快编出一个牛13的系统来,加油!!!!




你可能感兴趣的:(编程,C++,框架,源代码,switch)