📄 bank.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 + -