欢迎来到天天文库
浏览记录
ID:41093347
大小:42.50 KB
页数:9页
时间:2019-08-16
《歌手评分系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、/*****************************************************************************创建链表李佳音******************************************************************************/#include#includetypedefstructSinger{charname[20];intnumber;//编号floatscore[9];//打分(九
2、名评委)floataverage;//平均分structSinger*next;//指向下一个元素的指针structSinger*count;}SINGER;SINGER*CreateLink(intnumber){SINGER*head,*tail,*NewNode;intn;head=tail=NewNode=(SINGER*)malloc(sizeof(SINGER));for(n=0;nnext=New
3、Node;tail=NewNode;}NewNode->next=NULL;head->count=number;returnhead;//返回头指针}/******************************************************************************输入数据函数InputData()赵烯彤******************************************************************************/voidInputDat
4、a(SINGER*s){FILE*fp;intn;//评委打分循环用intm;//记第m名选手用SINGER*h=s->next;//定义新的头指针,以免原头指针移动m=1;fp=fopen("singerOriginal.dat","wb");while(1){if(h==NULL){//只有链表结束时才结束本函数return;}printf("请输入第%d个选手的信息:",m);printf("请输入姓名:");scanf("%s",h->name);printf("请输入编号:");scanf("%d",&(h->n
5、umber));getchar();printf("请输入成绩:");for(n=0;n<9;n++){printf("请输入第%d个评委的打分:",n+1);scanf("%f",&(h->score[n]));}printf("******************************************************************************");printf("*********************************************************
6、*********************");h=h->next;//移动指针m++;fwrite(s,sizeof(SINGER),1,fp);}fclose(fp);}/******************************************************************************计算函数CalculateData()李京潼****************************************************************************
7、**/voidCalculateData(SINGER*s){intn;//循环用floatmin;//记录最小值floatmax;//记录最大值SINGER*h=s->next;//定义新的头指针,以免原头指针移动while(1){if(h==NULL){//只有链表结束时才结束本函数return;}max=h->score[0];//初始化maxmin=max;//初始化minh->average=0;//初始化averagefor(n=0;n<9;n++){//求出最大值,最小值if(h->score[n]>max){m
8、ax=h->score[n];}if(h->score[n]score[n];}}for(n=0;n<9;n++){//计算总分(h->average)+=(h->score[n]);}h->average=(float)((h->average-m
此文档下载收益归作者所有