C语言高手进 在线等半小时!送QB10个!本人信誉!

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:42:44
C语言高手进 在线等半小时!送QB10个!本人信誉!
某学校运动会 编程800米参赛者的信息资料
输入N个 N=6 参赛者个人资料(包括姓名及成绩)
按成绩排序
输出获得冠 亚 季军 参赛者的姓名和成绩
计算并输出本次800的平均成绩。

#include <iostream>
#include <stdlib.h>
#include <stdio.h>

#define Num 4

struct player
{
char a[20];
char *name;
float points;
int rank;
};

void SelectSort(player *p, int len)
{
float tmpp;
char * tmpname;
for(int i=0; i< len; i++)
{
for(int j=i+1; j< len; j++)
{
if(p[i].points > p[j].points)
{
tmpp = p[i].points;
tmpname = p[i].name;

p[i].points = p[j].points;
p[i].name = p[j].name;

p[j].points = tmpp;
p[j].name = tmpname;

p[i].rank = i+1;
}
}//for
}//for
}

int main()
{
player ps[Num];

//输入运动员姓名、成绩
for(int i=0; i<Num; i++)
{
std::cout<<"请输入第"<<i+1<<"个运动员名称:"<<std::endl;
std::cin>>ps[i].a;
ps[i].name = ps[i].a;
std: