数据结构课程设计 舞伴问题(6)

2019-04-09 11:28

stu=DeTempQueue(TempQL); if(strcmp(stu.sex,\男\)==0) EnQueue2(Boys,stu); else EnQueue2(Girls,stu); } }

//播放歌曲

void PlayMusic() { cout<<\正在播放:\\t\<M_Name; }

//下一首

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<<\请选择班级:\<>res; if(res==1) {

27

ReadStuFile(1); } elseif(res==2) { ReadStuFile(2); } break; case 2: cout<<\开始输入....\<

void MusicMenu() { cout<<\请选择要放入的光盘类型:\<>res; if(res==1) i=LoadMusic(1); else i=LoadMusic(2); if(i) { M_p=ML.head->next;//p指向第一首歌 cout<<\歌曲光盘已就位,是否现在播放(Y/N)\<>ch; InitQList(TempQL); //初始化临时队列 if(ch=='Y'||ch=='y') { system(\); PlayMusic(); Match(); PrintEachMatch(); } cout<<\按n进行下一首歌曲、、\\n\; cout<<\按q停止播放音乐、、\<>ch; while(ch=='n'||ch=='N')

28

{ system(\); Next(); cout<<\按n进行下一首歌曲、、\\n\; cout<<\按q停止播放音乐、、\<>ch; } if(ch=='q'||ch=='Q') return; } }

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


数据结构课程设计 舞伴问题(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2建筑工地施工组织设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: