/*
*模拟银行叫号系统:当客户到达银行时,先取号,显示当前的客户号,以及正在等待的客户人数;
*当有窗口空闲时,若有等待客户,则显示信息:请XXXX号客户到窗口办理。
*使用顺序队列或链式队列实现该系统
*测试数据:假设有一个窗口,前后共6个客户。
*/
bank.h
#include <iostream>
using namespace std;
struct Customers{
int m_iId;
};
class Bank{
public:
Bank(int queueCapacity); //创建队列
bool QueueEmpty(); //判空队列
bool QueueFull(); //判满函数
int QueueLength(); //队列长度
bool EnQueue(Customers customer); //新元素入队
bool DeQueue(Customers &customer); //首元素出队
void QueueTraverse(); //遍历队列
private:
Customers *m_pQueue; //队列数组指针
int m_iQueueLen; //队列元素个数
int m_iQueueCapacity; //队列数组容量