银行账户管理程序

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#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;

}

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("bankdat.dat",ios::out);

ofstream outfile("bankdat.dat",ios::out);

int n=0;

outfile<

for(n=0;n

{outfile<ID<<" ";

outfile<money<<" ";

outfile<name<<" ";

outfile<passwd<<" ";

}

outfile.close();

}

/*读入用户信息功能实现*/

void YH::load()

{ifstream infile("bankdat.dat",ios::in);

if(!infile)

{cerr<<"读取错误,无资料中!"<

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;

}

infile.close();

cout<<"读取资料正常!"<

}

/*转账功能实现*/

void YH::transfer(int x)

{int id;

cout<<"请输入帐号:";

cin>>id;

int flag = 1;

int i = 0;

while((i

{

if(id==account[i]->get_id()) flag = 0; else i++;

}

if(flag)

{

cout<<"帐号不存在!"<

return ;

}

float b;

cout<

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;}

相关文档
最新文档