/*
Copyright (c) 烟台大学计算机与控制工程学院
Author:刘慧艳
Created:2014.07.29
Edition:V2.0
Describe:银行系统多函数版
*/
#include <iostream>
using namespace std;
void work();
bool pass();
void showbalance();
void drawmoney();
void deposit();
void transferAccount();
void updatePassword();
const int password=1234;
const double balance=10000;
int main()
{
cout<<"*****欢迎光临Lesley银行*****"<<endl;
if(pass())
work();
else
cout<<"账户被锁定!请前往柜台受理!"<<endl;
return 0;
}
bool pass()
{
bool bPass=false;
int iPass,num=1;
do
{
cout<<"请输入密码:";
if(num>1)
cout<<"第"<<num<<"次输入密码,三次不对将吞卡!"<<endl;
cin>>iPass;
num++;
if(iPass==password)
bPass=true;
}
while(!bPass&&num<4);
return bPass;
}
void work()
{
char cChoice;
bool bExit=false;
do
{
cout<<"您可以办理一下业务:"<<endl;
cout<<"1.查询"<<endl;
cout<<"2.取款"<<endl;
cout<<"3.存款"<<endl;
cout<<"4.转账"<<endl;
cout<<"5.改密"<<endl;
cout<<"0.退出"<<endl;
cout<<"请输入指令:";
cin>>cChoice;
switch(cChoice)
{
case '1':
showbalance();
break;
case '2':
drawmoney();
break;
case '3':
deposit();
break;
case '4':
transferAccount();
break;
case '5':
updatePassword();
break;
case '0':
cout<<"欢迎下次光临!"<<endl;
bExit=true;
}
}
while(!bExit);
return;
}
void showbalance()
{
cout<<"您的余额是10000元。"<<endl;
}
void drawmoney()
{
double dm;
cout<<"请输入取款金额:";
cin>>dm;
if(dm>=balance)
cout<<"余额不足!"<<endl;
else
cout<<"您的余额是"<<balance-dm<<"元"<<endl;
}
void deposit()
{
double de;
cout<<"请输入存款金额:";
cin>>de;
cout<<"您的余额是"<<balance+de<<endl;
}
void transferAccount()
{
int account;
double tra;
cout<<"请输入转入账户:";
cin>>account;
cout<<"请输入转账金额:";
cin>>tra;
if(tra>=balance)
cout<<"您的账户余额不足!转账失败!"<<endl;
else
cout<<"转账成功!您的账户余额是"<<balance-tra<<endl;
}
void updatePassword()
{
int iPass,nPass1,nPass2;
cout<<"请输入旧密码:";
cin>>iPass;
if(iPass==password)
{
bool exit=false;
do
{
cout<<"请输入新密码:";
cin>>nPass1;
cout<<"请再次输入新密码:";
cin>>nPass2;
if(nPass1==nPass2)
{
exit=true;
cout<<"修改密码成功!"<<endl;
}
else
cout<<"两次输入密码不同!请重新修改!"<<endl;
}
while(!exit);
}
else
{
cout<<"输入密码错误!"<<endl;
}
}
银行系统——多函数版
最新推荐文章于 2022-03-22 19:06:14 发布