中科因仑“3+1”工程特种兵精英论坛
标题:
自动取款机系统(程序)
[打印本页]
作者:
伊海
时间:
2014-11-29 19:07
标题:
自动取款机系统(程序)
本帖最后由 伊海 于 2014-11-29 19:12 编辑
/********************************************<div class="blockcode"><blockquote>/*****************************************************
复制代码
/*****************************************************
**程序名称:自动取款机系统
**实现功能 1 查询 2 存款 3 存款 4 转账 5 修改密码
**作者:伊海
**时间:14-11-24
*****************************************************/
#include <iostream>
using namespace std;
const int account1=123;
int pwd1=123456;
double balance1= 2000;
int cunentAcount; //当前账户
//声明自定义函数
int check_pwd(); //检查密码
void work(); //处理业务
void show(); //查询余额
void draw(); //取款
void deposit(); //存款
void transferAcount(); //转账
void update_pwd(); //修改密码
//主函数
int main ()
{
int sta;
char ch;
cout<< "佳佳银行欢迎您 (本系统只有一位用户,账号123 密码 123456)"<<endl;
while (1)
{
sta =check_pwd();
if (1== sta)
work();
else if(2== sta)
cout <<"欢迎下次光临..."<<endl;
else
cout<<"吞卡,请联系附近网点解决====="<<endl;
cout<<"=====要退出系统,按Q键====="<<endl;
fflush(stdin);
ch=getchar();
if(ch== 'q'|| ch=='Q')
break;
}
return 0;
}
// 检查密码
int check_pwd()
{
int ista=3; //当ista =3,吞卡
int ipass;
int num=1;
char goon;
cout<<"请输入账户:";
cin >>cunentAcount;
do
{
if(num ==1)
cout <<"请输入密码";
else
{
cout<<"温情提示:这是您第"<<num<<"次输入密码,三次不对将吞卡。"<<endl;
cout<<"还要继续尝试吗(继续输入Y,退出输入N,之后回车):";
cin>>goon;
if ('Y'==goon||'y'==goon)
cout <<"请再次输入密码";
else
{
ista=2; //放弃登录
break;
}
}
cin>>ipass;
num++;
if (cunentAcount ==account1&& ipass==pwd1)
{
ista =1;
break; /* code */
}
} while (num<4);
return (ista); //pro
}
// 处理业务函数
void work()
{
char choice;
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<<"* 请输入(0-4):";
cin >>choice;
switch(choice)
{
case '1':
show();
break;
case '2':
draw();
break;
case '3':
deposit();
break;
case '4':
transferAcount();
break;
case '5':
update_pwd();
break;
case '0':
cout<<"欢迎您下次来存款. "<<endl;
bexit=true;
}
/* code */
} while (!bexit);
return;
}
//查询函数
void show()
{
if (cunentAcount==account1)
cout<< "您当前余额是"<<balance1<<"元"<<endl;
}
//取款函数
void draw()
{
double money;
if (cunentAcount == account1)
{
cout << "请输入取款金额:";
cin >> money;
if (money <=balance1)
{
balance1 -=money;
cout<<"取款后您的余额:"<<balance1<<"元"<<endl;
}
/* code */
else
{
cout<< "您的余额不足,取款失败"<<endl;
}
}
}
void deposit()
{
double money;
if(cunentAcount == account1)
{
cout <<"请存入金额:";
cin >>money;
balance1+=money;
cout <<"存款后您的余额是:"<<balance1<<"元"<<endl;
}
}
void transferAcount()
{
double money;
int iAcount;
if (cunentAcount ==account1)
{
cout<<"请输入转账金额:";
cin >>money;
cout<<"请输入对方账户:";
cin >>iAcount;
if(money<= balance1)
{
balance1 =money;
cout<<"转账后您的余额是:";
}
else
{
cout<<"您的余额不足,转账失败" <<endl;
}
}
}
//修改密码函数
void update_pwd()
{
int p1;
int p2;
if(cunentAcount == account1)
{
cout <<"请输入新密码:";
cin >>p1;
cout <<"请确认新密码:";
cin >>p2;
if(p1 ==p2)
{
pwd1=p1;
cout<<"密码修改成功!"<<endl;
}
else
{
cout <<"两次不一致,修改失败"<<endl;
}
}
}
复制代码
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/)
Powered by Discuz! X3.4