- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
歌手比赛系统源代码
#includeiostream
#includefstream
#includestring
#includeiomanip
using namespace std;
#define NULL 0
int n=0; //链表节点数
bool formExist=false; //原有链表是否存在
struct Singer
{
string name;
long num;
int sum;
int mark[10];
float average;
Singer *next;
};
//创建链表
Singer *create();
//打印信息
void print(Singer *pt);
//插入节点
Singer *insert(Singer *head,Singer *sin);
//保存到文件
void save(Singer *head,char filename[]);
//菜单
void menu();
//评委打分
void grade(Singer *head,int mark[]);
//成绩排序
void rank(Singer *head);
//欢迎
void welcome();
//按姓名查询
void inquire(Singer *head,string name);
//按编号查询
void inquire(Singer *head,long num);
//从文件导入
Singer *import(char filename[],Singer *head);
int main()
{
Singer *head=NULL;
Singer newsin;
string name;
void grade(Singer *);
ifstream infile;
char filename[20];
long num;
char choose;
bool quit=false;
char c;
welcome();
while(true)
{
menu();
cinchoose;
switch(choose)
{
case 1:
if (formExist)
{
cout您要创建新的链表,原有链表将丢失,是否继续?(Y/N);
cinc;
if (!(c==y||c==Y))
continue;
else
{
n=0;
head=create();
system(pause);
break;
}
}else
{
head=create();
system(pause);
break;
}
case 2:
cout请输入文件名:;
cinfilename;
head=import(filename,head);
system(pause);
break;
case 3:
grade(head);
system(pause);
break;
case 4:
cout排序结果为:endl;
rank(head);
system(pause);
break;
case 5:
print(head);
system(pause);
break;
case 6:
cout请输入姓名:endl;
cinname;
inquire(head,name);
system(pause);
break;
case 7:
cout请输入编号:endl;
cinnum;
inquire(head,num);
system(pause);
break;
case 8:
cout请输入新增选手的姓名、编号:endl;
cin;
cinnewsin.num;
head=insert(head,newsin);
system(pause);
break;
case k:
cout请输入文件名:;
cinfilename;
save(head,filename);
system(pause);
break;
case c:
system(cls);
welcome();
break;
case q:
quit=true;
break;
default:
cout输入错误!endl;
}
if (quit)
文档评论(0)