c++课程设计,急待解决!!!

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:31:24
N名裁判给M名歌手打分,评分原则是去掉一个最高分,去掉一个最低分,剩下的分数的平均值为该歌手的最终得分。裁判给分的范围是60=<分数<=100.裁判人数N=10。编写一个程序,每个裁判所给的分数由键盘输入,要求屏幕按一定格式输出四项内容:歌手的姓名、他的最终得分、去掉的最高分、最低分;假如有50名歌手参加比赛,按得分由高到低输出全部歌手姓名和得分。

#include<iostream>
#include<string.h>
using namespace std;
#define N 10
#define M 50
class competitor
{
static unsigned int num;
public:
char name[10];
double maxscore,minscore,lastscore;
competitor()
{
num++;
maxscore=minscore=lastscore=0;
strcpy(name,"player");
}

};
unsigned int competitor::num=0;
void main()
{
int i,j;
double maxscore,minscore,averagescore,score,sumscore;
score=sumscore=maxscore=minscore=averagescore=0;
competitor players[M];
cout<<"PLEASE INPUT PLAYER'S SCORES!"<<endl;
for(i=0;i<M;i++)
{
averagescore=maxscore=minscore=sumscore=0;
for(j=0;j<N;j++)
{
cout<<"PLAYER"<<i<<":"<<endl;
cin>>score;
while(score<60||score>100)
{
cout<<"