?? 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 + -