#include<iostream>
#include<string>
#include<stdlib.h>
#include<fstream>
using namespace std;
class consumer;
class YH
{
public:
YH();
void built_account(); //建立账户
void delet_account(); //销户
void transfer(int); //转账
void enter_account(); //登录账户
void addmoney(int,float);
void exitYH(); //退出系统
void functionshow(); //功能界面
void save(); //文件存储函数
void load(); //文件打开函数
protected:
consumer *account[20]; /* 账户数 定义了一个指针数组,
共20个元素,每个元素均为指针*/
static int acnum;
};
int YH::acnum =0; //初始化账户数为0
YH::YH() //定义用户类Yonghu函数
{
for(int i=0;i<20;i++)
{
account[i]=NULL; /*初步建立了数组空间,
未建立任何账户,元素均为
空值*/
}
}
class consumer:public YH //公有继承Yonghu类
{
public:
friend class YH; /*友元类Yonghu可以访问consumer的
所有成员(包括私有成员)*/
consumer(int id,string Name,string PassWord,float m)
{
ID=id;name=Name;money=m;passwd=PassWord;
} //定义有参构造函数consumer
consumer(){ID=0;name='0';money=0;passwd='0';} /*初始化 (name,passwd的
类型为字符型,用
引号括起)*/
int get_id(){return ID;} //获取账号
void savemoney(); //存钱
string get_passwd()
{
return passwd;
} //获取密码
void display(); //显示屏幕
void getmoney(); //取钱
void change_passwd(); //修改密码
void add_money(float); //添加money
void dec_money(float); //扣钱
float get_money(); //得到money
private:
int ID; //开户账号
string passwd; //账号密码
string name; //用户名
float money;
};
void YH::save() //定义文件存储函数
{ofstream ofile("bankdat.dat",ios::out); /*通过构造函数打开文件,相当于 ofstream ofile;(说明一个输出流)
ofile.open("bankdat.dat,ios::out);
ofstream ofile("文件",打开方式) 1]如果文件存在 则存放在C:\\ temp\\
bankdat.dat 2]文件不存在 打开方式一般在ofstream流中默认为
ios_base::out 早期的C++使用ios代替ios::base i
课程设计代码
最新推荐文章于 2021-02-19 13:50:45 发布
这是一个C++实现的银行管理系统,包括用户开户、销户、转账、登录、存取款、修改密码等功能。系统采用面向对象编程,包含YH类和consumer类,支持文件存储和加载用户数据。
摘要由CSDN通过智能技术生成