活期储蓄账目管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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< outfile< outfile< outfile< } 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.帐户注销"<