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