bank.h

来自「离散事件银行业务模拟程序 (C++)实现」· C头文件 代码 · 共 87 行

H
87
字号
#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 + =
减小字号Ctrl + -
显示快捷键?