#include<iostream>
#include<string>
using namespace std;
class Account{
private:
string number;//卡号
string name;//姓名
string password;//密码
double money;//余额
public:
Account(string number1,string name1,string password1,double money1)
{
number=number1;
name=name1;
password=password1;
money=money1;
}
string getnumber()
{
return number;
}
string getname()
{
return name;
}
string getpassword()
{
return password;
}
double getmoney()
{
return money;
}
void sub_money(double mon)
{
money-=mon;
}
void add_money(double mon)
{
money+=mon;
}
};
Account act[2]={
Account("201701","小明","1111",5000),
Account("201702","小花","2222",1000)
};
class ATM{
public:
int n;//全局变量
int m;
void Welcome(){
string str="---------------------";
cout<<str<<endl;
cout<<"0.登录."<<endl;
cout<<"1.查询."<<endl;
cout<<"2.存款."<<endl;
cout<<"3.取款."<<endl;
cout<<"4.转账."<<endl;
cout<<"5.退出系统."<<endl;
cout<<str<<endl;
}
void Enter_sys()
{
string card,pwd;
int counter=0;
do{
cout<<"请输入您的卡号:"<<endl;
cin>>card;
cout<<"请输入您的密码:"<<endl;
cin>>pwd;
if(!isRight(card,pwd))
{
cout<<"您输入的卡号或密码不正确!"<<endl;
counter++;
}
else
SysOpter();
}while(counter<3);
// exit(0);
}
void SysOpter()
{
char button;
cout<<"请选择你要操作的项目(1-5):";
cin>>button;
switch(button-'0'){
case 0:Enter_sys();break;//登录
case 1:Message();break;//查询
case 2:AddBalance();break;//存款
case 3:GetBalance();break;//取款
case 4:Change();break;//转账
case 5:Exit_sys();break;//退出
// exit(0);
}
}
void Message()//查询
{
system("cls");
cout<<"--------------------"<<endl;
cout<<"卡号:"<<act[n].getnumber()<<endl;
cout<<"姓名:"<<act[n].getname()<<endl;
cout<<"余额:"<<act[n].getmoney()<<endl;
cout<<"--------------------"<<endl;
Welcome();
SysOpter();
}
void AddBalance()//存款
{
system("cls");
double mon;
cout<<"请输入存款数目:";
cin>>mon;
act[n].add_money(mon);
cout<<"存款成功,您的账户余额为:"<<act[n].getmoney();
Welcome();
SysOpter();
}
void GetBalance()//取款
{
system("cls");
double mon;
cout<<"请输入取款数目:";
cin>>mon;
if(mon>act[n].getmoney()){
cout<<"余额不足,请重新输入您要取的数目:"<<endl;
}
else{
act[n].sub_money(mon);
cout<<"取款成功,您的账户余额为:"<<act[n].getmoney()<<endl;
Welcome();
SysOpter();
}
act[n].sub_money(mon);
}
void Suoding()
{
int i;
string numb;
cout<<"请输入转向的账户:";
cin>>numb;
for(i=0;i<2;i++)
if(act[i].getnumber()==numb)
m=i;
}
void Change()
{
system("cls");
double mon;
Suoding();
cout<<"请输入转账金额:";
cin>>mon;
act[n].sub_money(mon);
act[m].add_money(mon);
cout<<"转账成功,您的账户余额为:"<<act[n].getmoney()<<endl;
Welcome();
SysOpter();
}
bool isRight(string card,string pwd)
{
int i;
for(i=0;i<2;i++)
{
if(act[i].getnumber()==card&&act[i].getpassword()==pwd)
{
n=i;
return true;
}
}
if(i=2)
return false;
}
void Exit_sys(){
system("cls");
cout<<"感谢您使用本系统,再见!"<<endl;
exit(0);
}
};
int main()
{
ATM atm;
atm.Welcome();
atm.SysOpter();
return 0;
}
#include<string>
using namespace std;
class Account{
private:
string number;//卡号
string name;//姓名
string password;//密码
double money;//余额
public:
Account(string number1,string name1,string password1,double money1)
{
number=number1;
name=name1;
password=password1;
money=money1;
}
string getnumber()
{
return number;
}
string getname()
{
return name;
}
string getpassword()
{
return password;
}
double getmoney()
{
return money;
}
void sub_money(double mon)
{
money-=mon;
}
void add_money(double mon)
{
money+=mon;
}
};
Account act[2]={
Account("201701","小明","1111",5000),
Account("201702","小花","2222",1000)
};
class ATM{
public:
int n;//全局变量
int m;
void Welcome(){
string str="---------------------";
cout<<str<<endl;
cout<<"0.登录."<<endl;
cout<<"1.查询."<<endl;
cout<<"2.存款."<<endl;
cout<<"3.取款."<<endl;
cout<<"4.转账."<<endl;
cout<<"5.退出系统."<<endl;
cout<<str<<endl;
}
void Enter_sys()
{
string card,pwd;
int counter=0;
do{
cout<<"请输入您的卡号:"<<endl;
cin>>card;
cout<<"请输入您的密码:"<<endl;
cin>>pwd;
if(!isRight(card,pwd))
{
cout<<"您输入的卡号或密码不正确!"<<endl;
counter++;
}
else
SysOpter();
}while(counter<3);
// exit(0);
}
void SysOpter()
{
char button;
cout<<"请选择你要操作的项目(1-5):";
cin>>button;
switch(button-'0'){
case 0:Enter_sys();break;//登录
case 1:Message();break;//查询
case 2:AddBalance();break;//存款
case 3:GetBalance();break;//取款
case 4:Change();break;//转账
case 5:Exit_sys();break;//退出
// exit(0);
}
}
void Message()//查询
{
system("cls");
cout<<"--------------------"<<endl;
cout<<"卡号:"<<act[n].getnumber()<<endl;
cout<<"姓名:"<<act[n].getname()<<endl;
cout<<"余额:"<<act[n].getmoney()<<endl;
cout<<"--------------------"<<endl;
Welcome();
SysOpter();
}
void AddBalance()//存款
{
system("cls");
double mon;
cout<<"请输入存款数目:";
cin>>mon;
act[n].add_money(mon);
cout<<"存款成功,您的账户余额为:"<<act[n].getmoney();
Welcome();
SysOpter();
}
void GetBalance()//取款
{
system("cls");
double mon;
cout<<"请输入取款数目:";
cin>>mon;
if(mon>act[n].getmoney()){
cout<<"余额不足,请重新输入您要取的数目:"<<endl;
}
else{
act[n].sub_money(mon);
cout<<"取款成功,您的账户余额为:"<<act[n].getmoney()<<endl;
Welcome();
SysOpter();
}
act[n].sub_money(mon);
}
void Suoding()
{
int i;
string numb;
cout<<"请输入转向的账户:";
cin>>numb;
for(i=0;i<2;i++)
if(act[i].getnumber()==numb)
m=i;
}
void Change()
{
system("cls");
double mon;
Suoding();
cout<<"请输入转账金额:";
cin>>mon;
act[n].sub_money(mon);
act[m].add_money(mon);
cout<<"转账成功,您的账户余额为:"<<act[n].getmoney()<<endl;
Welcome();
SysOpter();
}
bool isRight(string card,string pwd)
{
int i;
for(i=0;i<2;i++)
{
if(act[i].getnumber()==card&&act[i].getpassword()==pwd)
{
n=i;
return true;
}
}
if(i=2)
return false;
}
void Exit_sys(){
system("cls");
cout<<"感谢您使用本系统,再见!"<<endl;
exit(0);
}
};
int main()
{
ATM atm;
atm.Welcome();
atm.SysOpter();
return 0;
}
1468

被折叠的 条评论
为什么被折叠?



