/*
*copyright (c) 2014, 烟台大学计算机学院.
*All rights reserved.
*文件名称:test.cpp
*作者:陆云杰
*完成日期:2014年11月18日
*版本号:v1.0
*
*
*问题描述:编译一个一行系统
*/
#include <iostream>
using namespace std;
const long PASSWORD=123456;
bool pass (long);
void work ();
double showbalance(double);
double drawmony (double);
double deposit (double);
double transferAccounts (double);
int updatePassword (int);
int main()
{
long n;
cout<<"欢迎光临陆家银行!"<<endl;
cout<<"请输入您的密码:"<<endl;
if(pass(n))
{
work();
}
else
cout<<"您的密码有误,请到柜台办理密码查询后再来!"<<endl;
return 0;
}
bool pass (long n)
{
int i=0;
bool pass=false;
do
{
cin>>n;
++i;
if(n==PASSWORD)
pass=true;
}
while (n!=PASSWORD&&i<3);
return (pass);
}
void work()
{
cout<<"* 您可以办理以下业务:"<<endl;
cout<<"* 1.查询"<<endl;
cout<<"* 2.取款"<<endl;
cout<<"* 3.存款"<<endl;
cout<<"* 4.转账"<<endl;
cout<<"* 5.改密"<<endl;
cout<<"* 0.退出"<<endl;
cout<<"请输入(0———5)查询."<<endl;
int i,n;
double M=10000;
while(cin>>i&&i!=0)
{
switch(i)
{
case 1:M=showbalance(M);break;
case 2:M=drawmony(M);break;
case 3:M=deposit(M);break;
case 4:M=transferAccounts(M);break;
case 5:n=updatePassword(n);break;
case 0:cout<<"您将退出我们的服务系统,谢谢使用."<<endl;break;
default:cout<<"输错了,请不要着急,请输入(0——5)查询!"<<endl;break;
}
}
}
double showbalance(double M)
{
cout<<"您的余额为:"<<M<<"元"<<endl;
cout<<"如需办理其他业务可继续按(0——5)"<<endl;
return (M);
}
double deposit(double M)
{
double m,N;
cout<<"请输入您要存入的金额:"<<endl;
cin>>m;
N=M+m;
cout<<"存款成功!您的余额为:"<<N<<"元"<<endl;
cout<<"如需办理其他业务可继续按(0——5)"<<endl;
return (N);
}
double drawmony(double M)
{
double m,N;
cout<<"请输入您的取款金额:"<<endl;
cin>>m;
if(m>M)
{
cout<<"您的余额不足!"<<endl;
}
else N=M-m;
cout<<"取款成功!您的余额为:"<<N<<"元"<<endl;
cout<<"如需办理其他业务可继续按(0——5)"<<endl;
return (N);
}
double transferAccounts(double M)
{
int n;
double m,N;
cout<<"请输入您要转向的账户:"<<endl;
cin>>n;
cout<<"请输入您的转账金额:"<<endl;
cin>>m;
if(m>M)
{
cout<<"您的余额不足!"<<endl;
}
else N=M-m;
cout<<"转账成功!您的余额为:"<<N<<"元"<<endl;
cout<<"如需办理其他业务可继续按(0——5)"<<endl;
return (N);
}
int updatePassword(int n)
{
int m,n1,n2;
cout<<"请先输入您的原密码:"<<endl;
cin>>m;
if(m==PASSWORD)
{
cout<<"请输入您的新密码:"<<endl;
cin>>n1;
cout<<"请再次确认您的新密码:"<<endl;
cin>>n2;
if(n1==n2)
{
n=n1;
cout<<"修改密码成功!"<<endl;
}
else cout<<"两次密码不同!修改失败!"<<endl;
}
else cout<<"密码输入错误!修改失败!"<<endl;
return n;
}
学习心得:可以编一个简易的银行系统啦!!