stu=DeTempQueue(TempQL); if(strcmp(stu.sex,\男\)==0) EnQueue2(Boys,stu); else EnQueue2(Girls,stu); } }
//播放歌曲
void PlayMusic() { cout<<\正在播放:\\t\<
//下一首
void NextMusic() { M_p=M_p->next; if(M_p==ML.head) { M_p=ML.head->next; } }
//学生配对 void Match() { //FinalStu student[STU_SIZE]; intstatic i=0; int j=0; length=0; while(Boys.front!=Boys.rear&&Girls.front!=Girls.rear) { EnTempQueue(TempQL,DeQueue(Boys)); //从男生队列中出来进入临时队列 EnTempQueue(TempQL,DeQueue(Girls));//从女生队列中出来进入临时队列 length++;//记录每首歌的配对数 } //从临时队列中将信息赋值给表 TempQueue *tem=TempQL.front->next; while(tem) { strcpy(matchTable[index].musicName,M_p->M_Name); strcpy(matchTable[index].stu[0].name,tem->stu.name); strcpy(matchTable[index].stu[0].sex,tem->stu.sex); matchTable[index].stu[0].id=tem->stu.id; //----每曲歌的配对情况 strcpy(stuTable[j][0].name,tem->stu.name);
25
strcpy(stuTable[j][0].sex,tem->stu.sex); stuTable[j][0].id=tem->stu.id; tem=tem->next; //------整个播放过程的配对表 strcpy(matchTable[index].stu[1].name,tem->stu.name); strcpy(matchTable[index].stu[1].sex,tem->stu.sex); matchTable[index].stu[1].id=tem->stu.id; //----每首歌配对表 strcpy(stuTable[j][1].name,tem->stu.name); strcpy(stuTable[j][1].sex,tem->stu.sex); stuTable[j][1].id=tem->stu.id; tem=tem->next; index++; j++; } }
//显示每首歌配对情况 void PrintEachMatch() { cout< cout< //播放下首歌时需要进行的各种操作 void Next() { StudentSitAgain(); NextMusic(); PlayMusic(); Match(); PrintEachMatch(); } //----------------------获取要显示信息的一些操作 //-------显示界面的一些函数 void MainMenu() 26 { cout<<\ \<<\主界面\< //配对显示 void PrintMatchTable() { cout<<\歌曲名称\\t姓名\\t性别\\t序号\\t姓名\\t性别\\t序号\< void PrintStuRes() { cout<<\请选择学生信息来源:\< void StudentChose() { PrintStuRes(); cout<<\请选择操作:\; int res; cin>>res; switch(res) { case 1: //从文件读取数据 int res; cout<<\请选择班级:\< 27 ReadStuFile(1); } elseif(res==2) { ReadStuFile(2); } break; case 2: cout<<\开始输入....\< void MusicMenu() { cout<<\请选择要放入的光盘类型:\< 28 { system(\); Next(); cout<<\按n进行下一首歌曲、、\\n\; cout<<\按q停止播放音乐、、\< void Welcome() { cout<<\欢迎进入进入舞池~~~~\< void LoadAdmin() { Welcome(); int res=0; int i; ReadAdmin(); char userName[15]; char key[15]; for( i=0;i<3;i++) { Admin *p=admin->next; cout<<\请输入您的用户名:\; cin>>userName; cout<<\请输入您的密码:\; cin>>key; while(p) { if(strcmp(p->name,userName)==0) break; p=p->next; } if(!p) { system(\); cout<<\输入的用户名不存在~~~~~\< 29