活期储蓄账目管理

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

题目:活期储蓄帐目管理

活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:能比较迅速地找到储户的帐户,以实现存款、取款记账;并能实现排序

能比较简单,迅速地实现插入和删除,以实现开户和销户的需要。

#include

#include

#include

#include

using namespace std;

class consumer;

class YH

{

public:

YH();

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;

};

int YH::acnum=0;

YH::YH()

{

for(int i=0;i<20;i++)

{

account[i] = NULL;

}

}

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

{

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

{

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()

cout<<"对不起,金额不够!!"<

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

void YH::functionshow()

{

int n;

int z=1;

do

{

system("cls");

cout<<"\t\t**************银行管理系统*******"<

cout<<"\t\t 1.用户开户"<

cout<<"\t\t 2.账户登陆"<

cout<<"\t\t 3.帐户注销"<

相关文档
最新文档