裁判员打分系统
#include<iostream.h>
struct pingwei //定义结构类型
{
int num;
double score;
}ping[7]={{1,1},{2,2},{3,3},{4,4},{5,5},{6,6},{7,7}};
//结构数组初始化定义
void sort(pingwei ping[],int n); //函数原型说明
const int N=7; //符号常量N代表裁判员数目void main()
{
cout<<"请输入裁判员的分数\n";
cout<<endl;
cin>>ping[0].score>>ping[1].score>>ping[2].score>>
ping[3].score>>ping[4].score>>ping[5].score>>
ping[6].score;
//输入分数信息
sort(ping,N); //调用排序函数
cout<<endl;
cout<<"<-------after sorted------->\n";
cout<<endl;
cout<<"评委号分数\n";
cout<<endl;
cout<<"最高分"<<ping[6].num<<"\t"<<"\t"<<ping[6].score<<endl; cout<<"最高分"<<ping[5].num<<"\t"<<"\t"<<ping[5].score<<endl; cout<<"最低分"<<ping[1].num<<"\t"<<"\t"<<ping[1].score<<endl;
cout<<"最低分"<<ping[0].num<<"\t"<<"\t"<<ping[0].score<<endl; double jun,sum;
jun=(ping[2].score+ping[3].score+ping[4].score)/3;
sum=jun*7;
cout<<endl;
cout<<"选手得分:"<<"\t"<<sum<<endl;
}
void sort(pingwei ping[],int n) //排序函数定义,结构数组中的各组 //元素按照成员score进行升序排列
{
pingwei temp;
for(int i=0;i<N-1;i++)
for(int j=0;j<N-1-i;j++)
if(ping[j].score>ping[j+1].score)
{
temp=ping[j];
ping[j]=ping[j+1];
ping[j+1]=temp;
}
}。