我的程序:
01./*
02.* 程序的版权和版本声明部分:
03.* Copyright (c) 2013, 烟台大学计算机学院
04.* All rights reserved.
05.* 文件名称:test.cpp
06.* 作 者:王鲁峰
07.* 完成日期:2013 年11 月24 日
08.* 版 本 号:v1.0
09.* 对任务及求解方法的描述部分:
10.* 输入描述:无
11.* 问题描述:银行系统(参考老师模板)
12.* 程序输入:略
13.* 程序输出:略
14.* 算法设计:略
15.*/
#include<iostream>
using namespace std;
int password = 123456;
double balance = 10000;
bool pass();
void work();
void showbalance();
void drawmoney();
void deposit();
void transferAccounts();
void updatePassword();
int main()
{
cout<<"欢迎您光临王者级家银行"<<endl;
if(pass())
work();
else
cout<<"密码输入有误,请重新输入"<<endl;
return 0;
}
bool pass()//bool 型 若为真则为1,假则为0,只有两种结果
{
bool bPass=false; //先假设不正确,直至正确后赋值为true
int iPass;
int num=1;
do
{
cout<<"请输入密码";
if(num>1)
cout<<"(提示:这是第"<<num<<"次输入密码,三次不对将吞卡)";
cin>>iPass;
num++;
if(iPass==password)
bPass=true;
}
while(!bPass&&num<4);
return bPass;
}
//处理业务
void work()
{
char cChoice;
bool bExit = false;
do
{
cout<<endl<<"* 您可以办理下面的业务:"<<endl;
cout<<"* 1.查询 2.取款 3.存款 4.转账 5.改密 0.退出"<<endl;
cout<<"* 请输入(0-5):";
cin>>cChoice;
switch(cChoice)
{
case '1':
showbalance();
break;
case '2':
drawmoney();
break;
case '3':
deposit();
break;
case '4':
transferAccounts();
break;
case '5':
updatePassword();
break;
case '0':
cout<<"欢迎您下次来存款. "<<endl;
bExit=true;
}
}
while(!bExit);
return;
}
//查询余额
void showbalance()
{
cout<<"您的当前余额是:"<<balance<<"元"<<endl;
}
//取款
void drawmoney()
{
double money;
cout << "请输入取款金额:";
cin >> money;
if(money<=balance)
{
balance-=money; //取款成功
cout<<"取款后,您的余额是:"<<balance<<"元。"<<endl;
}
else
{
cout<<"您的余额不足,取款失败。"<<endl;
}
}
//存款
void deposit()
{
double money;
cout << "请输入存款金额:";
cin >> money;
balance+=money; //取款成功
cout<<"存款后,您的余额是:"<<balance<<"元。"<<endl;
}
//转帐
void transferAccounts()
{
double money;
int iAccount2;
cout << "请输入转帐金额:";
cin >> money;
cout << "请输入对方帐户:";
cin >> iAccount2;
if(money<=balance)
{
balance-=money; //取款成功
cout<<"转给"<<iAccount2<<"后,您的余额是:"<<balance<<"元。"<<endl;
}
else
{
cout<<"您的余额不足,转账失败。"<<endl;
}
}
void updatePassword()
{
int p1,p2;
cout << "请输入旧密码:";
cin >> p1;
if(p1!=password)
{
cout<<"旧密码输入不正确,不允许修改密码。"<<endl;
}
else
{
cout << "请输入新密码:";
cin >> p1;
cout << "请确认新密码:";
cin >> p2;
if(p1==p2)//两次输入相符
{
password=p1;
cout<<"密码修改成功!"<<endl;
}
else
{
cout<<"两次输入不一致,密码修改失败。"<<endl;
}
}
}
运行结果:
心得体会:
这真是一个大工程啊! 真是不容易,它将我们学的函数应用做了一个很好的复习。