资源描述:
《歌手比赛系统源代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#include#include#include#includeusingnamespacestd;#defineNULL0intn=0;〃链表节点数boolformExist=false;〃原有链表是否存在structSinger{stringname;longnum;intsum;intmark[10];floataverage;Singer*next;};〃创建链表Singer*create();〃打印信息voidprint(Singer*pt);〃插入节点Si
2、nger*insert(Singer*head,Singer*sin);〃保存到文件voidsave(Singer*head,charfilenamefl);〃菜单voidmenu();〃评委打分voidgrade(Singer*head,intmark[]);〃成绩排序voidrank(Singer*head);〃欢迎voidwelcome();〃按姓名查询voidinquire(Singer*head,stringname);〃按编号查询voidinquire(Singer*headjongnum);〃从文件导入Singer*impo
3、rt(charfilename[],Singer*head);intmain()Singer*head=NULL;Singernewsin;stringname;voidgrade(Singer*);ifstreaminfile;charfilenamef20];longnum;charchoose;boolquit=false;charc;welcome();while(true){menu();cin»choose;switch(choose){caseT:if(formExist){com«“您要创建新的链表,原有链表将丢失,是否继
4、续?(Y/N)”;cin»c;if(!(c==y
5、
6、c==,Y,))continue;else{n=0;head=create();system(HpauseM);break;}[else{head=create();system(HpauseH);break;}case'2':cout«H请输入文件名:”;cin»filename;head=import(filename,head);system(,,pauseH);break;case3:grade(head);system(npauseH);break;case4:cout«H排序
7、结果为:r'«endl;rank(head);system(npauseH);break;caseF:print(head);system(”pause");break;case6:collt«',请输入姓名:"«endl;cin»name;inquire(head,name);system(npauseH);break;case'7':cout«H请输入编号:"«endl;cin»num;inquireQiead,num);system(MpauseH);break;M«endl;case8:cout«"请输入新增选手的姓名、编号:ci
8、n»newsin.name;cin»newsin.num;head=insert(head,&newsin);system(HpauseH);break;casek:COUt«H请输入文件名:”;cin»filename;save(head,filename);system(npauseH);break;caseC:system("clsn);welcome();break;caseq:quit=true;break;default:cout«"输入错误!"«endl;1讦(quit)break;}〃退出时提示保存cout«n您想保存这些
9、信息吗?(Y/N)“;cin»c;讦(c==y
10、
11、c==,y,){cout«n请输入文件名:”;cin»filename;save(head,filename);}return0;〃欢迎界面«endlvoidwelcome()“.gf乜"乜"丸“vjz11ff、
12、
13、T■卜♦評rj^rj%rj^rj^■評■評■評ry*■評rj^rj*rj*rj*齐、■評«H欢迎使用歌手比赛管理系统!“vveixll«endl«endl;VV“制作人:黄光亮时间:2010-12-29H«endl“^11•土•土•土*1*•土•土*1*•土•土•土*1*•土•
14、土•"•土*1*•土•土*1*•丄■*1*•丄厶•土*1*•土•土•土•丄厶11〃菜单voidmenu(){cout«setiosflags(ios::left);cout«H您要做什