⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bank.h

📁 离散事件银行业务模拟程序 (C++)实现
💻 H
字号:
#ifndef BANK
#define BANK
#include"iostream"
#include"random.h"
#include"fstream"
using namespace std;
//客户类,包含五个数据:客户符号,客户存取款数,指向下一级指针,交易时间,中间时间间隔。
class Client                                             
{
public:
	int num;
	int money;
	Client *next;
	int dealtime;
	int restime;
};
//客户队列bankqueue
class bankqueue
{
public:
	int n;
	bankqueue();//构造
	~bankqueue();//析构
	void enqueue(Client * c);//进队列
	Client* dequeue();//出队列
	int isEmpty();//判断空否
	void deleteALLValues();//删除所有元素
private:
	Client *front,*tail;
	
};
//以下是函数实现
bankqueue::bankqueue()
{
	front=0;
	tail=0;
	n=0;
}
bankqueue::~bankqueue(){}
void bankqueue::enqueue(Client *c)
{
	Client *exp=new Client;
	exp->dealtime=c->dealtime;
	exp->money=c->money;
	exp->next=c->next;
	exp->num=c->num;
	exp->restime=c->restime;
	if(front==0)
	{
		tail=exp;
		front=exp;
	}
	else
	{
		tail->next=exp;
		tail=tail->next;
	}
	tail->next=0;
	n++;
}

Client* bankqueue::dequeue()
{
	Client* q=front;
	front=front->next;
	if(front==0)
		tail=0;
		n--;
	return q;
}

int bankqueue::isEmpty()
{
	return front==0;
}
void bankqueue::deleteALLValues()
{
	tail=0;
	n=0;
	while(front!=0)
	{
		Client *ip=front;
		front=front->next;
		delete ip;
	}
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -