#include "iostream"
#include "string"
#include "fstream"
using namespace std;
#define MAXSIZE 100
#define OK 1
#define ERROR 0
typedef int Status;
//--跳舞者个人信息
typedef struct {
string name;
char sex;
} Person;
//--队列的顺序储存结构
typedef struct {
Person *base;
int front;//头指针
int rear;//尾指针
} SqQueue;
//--循环队列的初始化
Status InitQueue(SqQueue &Q) {
Q.base=new Person[MAXSIZE];
if(!Q.base)
return ERROR;
Q.front=Q.rear=0;
return OK;
}
//--循环队列的入队
Status EnQueue(SqQueue &Q,Person e) {
if((Q.rear+1)%MAXSIZE == Q.front)
return ERROR;
Q.base[Q.rear]=e;
Q.rear=(Q.rear+1)&MAXSIZE;
return OK;
}
//--循环队列的出队
St