#include<iostream>
using namespace std;
class ATM
{
int mima;
float money;
public:
void welcome(); //登陆界面
void qu_money(); //取钱
void cun_money(); //存钱
void chaxun();
void change_mima(); //修改密码
void exit_jiemian(); //退出界面
ATM()
{
times=0;
money=1;
mima=888;
}
private:
int times; //密码输入次数
float get_money(); //取得余额
};
ATM M;
void ATM::welcome() //定义界面函数
{
int m,a ;
cout<<"*************欢迎使用湖工农业银行ATM自动村取款机***********"<<endl;
cout<<"请输入密码:";
cin>>m;
if(m==mima)
{
cout<<"欢迎进入ATM自动存取款系统"<<endl;
cout<<"1.取款"<<endl;
cout<<"2.存款"<<endl;
cout<<"3.查询"<<endl;
cout<<"4.改密"<<endl;
cout<<"5.退出系统"<<endl;
cout<<"请选择您所需服务的编号代码,如您需取款,输入1,请输入号码:"<<endl;
cin >>a ;
if(a==1)
M.qu_money();
else if(a==2)
M.cun_money();
else if(a==3)
M.chaxun();
else if(a==4)
M.change_mima();
else if(a==5)
M.exit_jiemian();
}
else
{
cout<<"您输入的密码错误,请重新输入密码。"<<endl;
times ++;
if(times>3)
cout<<"此卡被吞"<<endl;
}
}
float ATM::get_money() //取得卡上余额
{
return money;
}
void ATM::qu_money() //定义取款函数
{
float m;
cout<<"你要取多少钱:"<<endl;
cin>>m;
if(m<=0)
{
cout<<"请输入正确的数字!" <<endl;
cin>>m;
}
if(get_money()-m<0)
{
cout<<"对不起,您的余额不足!"<<endl;
}
else
{
cout<<endl<<"您操作成功,请在30秒内将钱收好!"<<endl;
}
}
void ATM::cun_money() //定义存款函数
{
int m ;
cout<<"请输入存款数额:"<<endl;
cin>>m;
money+=m;
}
void ATM::change_mima() //定义修改密码函数
{
int a;
int b;
int c;
cout<<" 请输入密码:"<<endl;
cin>>a;
if(a=mima)
{
cout<<"请输入新密码:"<<endl;
cin>>b;
cout<<"请重新输入新密码:"<<endl;
cin>>c;
if(b=c)
{
cout<<"修改密码成功。"<<endl;
}
else
cout<<"两次输入密码不一致。"<<endl;
}
else
cout<<"密码输入错误,请重新输入密码!"<<endl;
}
void ATM::chaxun() //定义查询函数
{
cout<<" 您卡上的余额为:"<<money<<endl;
}
void ATM::exit_jiemian()
{
int m;
cout<<"谢谢您的使用,现在您想:"<<endl;
cout<<"1.退出"<<endl;
cout<<"2.继续"<<endl;
cout<<"请选择:"<<endl;
cin>>m;
}
int main()
{
M.welcome();
return 0;
}