我不知道这个代码是什么意思?
#include <stdio.h>#include <stdlib.h>
#include <time.h>
typedef struct
{
int num;
long time;
}DATA;
#include "xunhuan.h"
int num;
void add(CycQueue *q)
{
DATA data;
if(!CycQueueIsFull(q))
{
data.num=++num;
data.time=time(NULL);
CycQueueIn(q,data);
}
else
printf("\n排队的人太多,请稍候再排队!\n");
}
void next(CycQueue *q)
{
DATA *data;
if(!CycQueueIsEmpty(q))
{
data=CycQueueOut(q);
printf("\n请编号为%d的顾客办理业务!\n",data->num);
}
if(!CycQueueIsEmpty(q))
{
data=CycQueuePeek(q);
printf("请编号为%d的顾客准备,马上将为您理业务!\n",data->num);
}
}
int main()
{
CycQueue *queue1;
int i,n;
char select;
num=0;
queue1=CycQueueInit();
if(queue1==NULL)
{
printf("创建队列时出错!\n");
getch();
return 0;
}
do{
printf("\n请选择具体操作:\n");
printf("1.新到顾客\n");
printf("2.下一个顾客\n");
printf("0.退出\n") ;
fflush(stdin);
select=getch();
switch(select)
{
case '1':
add(queue1);
printf("\n现在共有%d位顾客在等候!\n",CycQueueLen(queue1));
break;
case '2':
next(queue1);
printf("\n现在共有%d位顾客在等候!\n",CycQueueLen(queue1));
break;
case '0':
break;
}
}while(select!='0');
CycQueueFree(queue1);
getch();
return 0;
}