资源简介

银行排队系统实现 功能要求: (1) 客户进入排队系统,两种情况 VIP 和普通客户; (2) 客户离开; (3) 查询当前客户前面还有几人; (4) 查询截至目前总共办理多少客户。 输出要求:每进行一次操作后,输出当前排队成员情况。

资源截图

代码片段和文件信息

#include
#include
#include
#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef  int Status;
typedef struct{
char name[20];
char type[1];
}QElemType;
typedef struct {
   QElemType *base;
   int front;
   int viprear;
   int namerear;
   int rear;
}SqQueue;
Status InitQueue(SqQueue &Q)
 {
Q.base=(QElemType*)malloc(sizeof(QElemType)*MAXSIZE);
if (!Q.base)
exit(1); 
Q.viprear=Q.front=0;
Q.rear=0; 
return OK;
}
Status QueueLength(SqQueue Q)
{
if(Q.rear==Q.front) return 0;
return (Q.rear-Q.front+MAXSIZE)%MAXSIZE;}
Status EnQueue(SqQueue &QQElemType e)
{
int j;
if((Q.rear+1)%MAXSIZE==Q.front)
return ERROR;
if(*e.type-‘0‘)
{
for(j=(Q.rear-Q.viprear);j>=1;j--)
Q.base[Q.viprear+j]=Q.base[Q.viprear+j-1];
Q.rear++

评论

共有 条评论