评分系统c++并且使用类来制作一个简易评分系统:
(1)在评委所打的分数中,去掉一个最高分,去掉一个最低分,得出各选手的平均分,然后按平均分进行排序,得出各选手的名次。
(2)使用户能够设置评委的人数,设置选手的人数,并能将最后的得分及名次情况能够保存到文件中记录下来。
#include<iostream>
using namespace std;
class PingFenSystem
{
public:
int m;
int n;
PingFenSystem(int xuanshou,int pingwei)
{
n=xuanshou;
m=pingwei;
}
void average(double pingwei[])
{
double temp=0;
double sum=0;
for(int i=0;i<m-1;i++)
{
for(int j=0;j<m-i-1;j++)
{
if(pingwei[j]<pingwei[j+1])
{
temp=pingwei[j];
pingwei[j]=pingwei[j+1];
pingwei[j+1]=temp;
}
}
}
for(i=1;i<m-1;i++)
{
sum+=pingwei[i];
}
sum/=m-2;
cout<<"the result is "<<sum<<endl;
}
};
void main()
{
int m;
cout<<"请输入评委数:";
cin>>m;
cout<<endl;
int n;
cout<<"请输入选手数:";
cin>>n;
cout<<endl;
double score[100];
for(int i=0;i<100;i++)
score[i]=0;
PingFenSystem pfs1(n,m);
for(i=1;i<n+1;i++)
{
cout<<"选手 "<<i<<endl;
cout<<"输入评委的分数:"<<endl;
for(int j=0;j<m;j++)
cin>>score[j];
pfs1.average(score);
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632