/*老师的要求是用队列 1.把人的资料输入数组中包括性别 姓名 2读取资料3性别为男的
一对为女的一队 没队分别拿出一个成员为舞伴知道其中一个成员没有成员了 剩下的那个
队里 把剩下的成员资料输出 以及剩下的人数*/
//1男,2女
#include<string>
#include<iostream>
#include<iomanip>
using namespace std;
typedef struct MALEode
{
string name;
struct MALEode *next;
}MALE,FEMALE,OUT,*QP;
typedef struct
{
QP head;
QP tail;
}LQ;
//男队列初始化
LQ Minitq()
{
LQ M;
M.head=M.tail=new MALE;
if(!M.head) //开辟空间失败
exit(0);
M.head->next=NULL;
return M;
}
//男入队
LQ Menq(LQ M,string e)
{
MALE *p;
p=new MALE;
if(!p) exit(0);
p->name =e;
p->next=NULL;
M.tail->next=p;
M.tail=p;
return M;
}
//女队列初始化
LQ FMinitq()
{
LQ FM;
FM.head=FM.tail=new FEMALE;
if(!FM.head) //开辟空间失败
exit(0);
FM.head->next=NULL;
return FM;
}
//女入队
LQ FMenq(LQ FM,string e)
{
MALE *p;
p=new MALE;
if(!p) exit(0);
队列解决队员分配问题
最新推荐文章于 2022-09-10 12:33:32 发布