课程设计代码

这是一个C++实现的银行管理系统,包括用户开户、销户、转账、登录、存取款、修改密码等功能。系统采用面向对象编程,包含YH类和consumer类,支持文件存储和加载用户数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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:\\ t
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值