问题及代码:
<pre class="cpp" name="code">/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:bank1.cpp
*作 者:单昕昕
*完成日期:2014年11月16日
*版 本 号:v1.0
*
*问题描述:一个简单的银行模拟系统
*程序输出:各项业务代码对应的业务处理情况。
*/
#include <iostream>
using namespace std;
const long PASSWORD=123456; //定义一个全局变量
int main()
{
long n,num;
int t;
double gm,dm,tm; //分别表示业务代码、取款金额、存款金额、转账金额
cout<<"Attack on bank 欢迎您的光临~!"<<endl;
cout << "请输入您的密码:" << endl;
cin>>n; //输入密码
if(n==PASSWORD) //验证密码是否正确
{
cout<<"* 您可以办理以下的业务:"<<endl;
cout<<"* 1.查询业务"<<endl;
cout<<"* 2.取款业务"<<endl;
cout<<"* 3.存款业务"<<endl;
cout<<"* 4.转账业务"<<endl;
cout<<"* 0.退出系统"<<endl;
cout<<"请输入0-4的业务代码:"<<endl;
while (cin>>t&&t!=0) //只要输入不是0,就可以继续办理业务
{
switch(t) //根据输入的业务代码进行处理
{
case 1:
cout<<"您的账户余额为:33.33元。"<<endl;
cout<<"谢谢您的使用~!O(∩_∩)O~"<<endl;
cout<<"如需办理其他业务,请继续输入其他的业务代码。"<<endl;
break;
case 2:
cout<<"请您根据您的账户余额酌情取款~"<<endl;
cout<<"请输入您的取款金额:"<<endl;
cin>>gm;
if(gm>33.33) //取款金额要比余额少才对嘛
cout<<"不好意思,信息错误~请核实后再次输入~"<<endl;
else
cout<<"取款成功~!请检查现额并拿好您的money~"<<endl;
cout<<"谢谢您的使用~!O(∩_∩)O~"<<endl;
cout<<"如需办理其他业务,请继续输入其他的业务代码。"<<endl;
break;
case 3:
cout<<"请输入您要存入的金额:"<<endl;
cin>>dm;
if(dm<=0) //存款金额必须大于0
cout<<"输入错误!请检查并重新输入~"<<endl;
else
cout<<"存款成功!"<<endl;
cout<<"谢谢您的使用~!O(∩_∩)O~"<<endl;
cout<<"如需办理其他业务,请继续输入其他的业务代码。"<<endl;
break;
case 4:
cout<<"请输入目标账户的卡号:"<<endl;
cin>>num;
cout<<"请输入要转入该账户的金额:"<<endl;
cin>>tm;
if(tm>33.33||tm<=0) //转账金额要比余额少才对嘛
cout<<"不好意思,信息错误~请核实后再次输入~"<<endl;
else
cout<<"转账成功~!"<<endl;
cout<<"谢谢您的使用~!O(∩_∩)O~"<<endl;
cout<<"如需办理其他业务,请继续输入其他的业务代码。"<<endl;
break;
case 0:
cout<<"您将会退出我们的系统~欢迎再次使用!"<<endl; //输入为0时退出循环
cout<<"谢谢您的使用~!O(∩_∩)O~"<<endl;
break;
default :
cout<<"请检查输入的业务代码(0-4),并重新输入"<<endl;
cout<<"谢谢您的使用~!O(∩_∩)O~"<<endl;
break;
}
}
}
else //密码必须正确才能进入系统哦
cout<<"对不起,您输入的密码有误,请不要捉急,请仔细核实后再次登陆我们的系统~!"<<endl;
cout<<"谢谢您的使用~!O(∩_∩)O~"<<endl;
return 0;
}
运行结果:
知识点总结:
用const定义全局变量。switch选择处理业务代码。只要输入不是0,就可以继续使用,循环处理业务。
学习心得
结构什么的都很简单,就是业务处理比较繁琐,细心点就好了。