-
#include
#include
#include
using namespace std;
class
consumer;
class YH
//
银行类
{
public:
void
set_account();//
银行开户功能
void del_account();
//
注销账户功能
void transfer(int);
//
转账功能
void enter_account();
//
进入用户个人信息功能
void
addmoney(int,float);//
存款功能
void exitYH();//
退出系统
void
functionshow();
void
save();
void load();//
功能界面
protected:
consumer *account[20];
static
int
acnum;//
账户数
};
class consumer:public YH//
用户
类
,
继承银行类的属性
{
public:
friend class YH;
consumer(int id,string Name,string
PassWord,float m)
{
ID=
id;name=Name;money=m;passwd=PassWord;
}
p>
consumer(){ID=0;name='0';money=0;passwd='
0';}
int
get_id(){return ID;}
void
savemoney();//
取钱
string get_passwd(){return passwd;}//
取得密码
void display();
void
fetchmoney();
//
取钱
void change_passwd();
void add_money(float);
void dec_money(float);
float
get_money();//
卡卡转帐
private:
int ID;
//
开户帐号
string passwd; //
用户密码
string name; //
用户姓名
float money;
//
开户金额
};
void YH::save()
{ofstream
ofile(
ofstream outfile(
int
n=0;
<
br> <
br>请输入正确的数字
<
br>cin>>n; 操作错误,请输入正确的操作序号
outfile<
for(n=0;n
{outfile<
<
/p>
outfile<
outfile<
outfil
e<
}
();
}
/*
读入用户信息功能实现
*/
void YH::load()
{ifstream
infile(
if(!infile)
{cerr<<
p>
读取错误
!
return;
}
int n=0;
int
id,m;
string nam,passw;
infile>>acnum;
for(n=0;n
{infile>>id;
infile>>m;
infile>>nam;
infile>>passw;account[n]->passwd;
consumer * acc = new
consumer(id,nam,passw,m);
account[n] = acc;
}
();
cout<<
读取资料正常
!
}
/*
转账功能实现
*/
void YH::transfer(int x)
{int id;
cout<<<
/p>
请输入帐号
:
cin>>id;
int
flag = 1;
int i = 0;
while((i
{
if(id==account[i]->get_id()) flag = 0;
else
i++;
}
if(flag)
{
co
ut<<
帐号不存在
!
return
}
float b;
cou
t<
请输入你要转帐的金额
:
cin>>b;
while(b<=0)
{
cout<<
!
cout<<
cin>>b;
}
if(account[x]->get_money()
对不起
,
金额不够
!
!
else {account[x]->dec_money(b);account[
i]->add_money(b);}
return;
}
/*
账户金额计算
*/
void consumer::add_money(float x)
{money=x+money;}
void
consumer::dec_money(float x)
{money=money-x;}
void YH::addmoney(int x,float y)
{account[x]->money=account[x]->money-y;
}
float
consumer::get_money()
{return money;}
int main()
{
YH yh;
onshow();
}
/*
主界面显示
*/
void YH::functionshow()
{
int n;
do
{system(
cout<<
endl<<
请输入相应的操作序号进行操作
:
cout<<
开户
cout<
<
账户登录
cout<<
账户注销
cout<<<
/p>
退出系统
cout<<
while(n<1||n>4)
{
cout<<
!
cout<<
cin>>n;
}
switch(n)
{
case 1:
set_account();//
开户
break;
case
2:enter_account();//
登录
break;
case 3:
del_account();//
注销
break;
case 4:
exitYH();//
退出
break;
}
();
}
while(true);
}
void YH::enter_account()
{int id;
cout<<<
/p>
请输入帐号
:
cin>>id;
int
flag = 1;
int i = 0;
//__page_break__