C语言C++作业

来源:百度知道 编辑:UC知道 时间:2024/05/03 04:16:46
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
3)按实验报告电子模板格式填写实验内容。

麻烦高手帮忙啊!!急求!!明天就交了!!感谢~~!!!

#include <stdio.h>

struct student

{

 float Match;

 float English;

 float Computer;

 int number;

};

float avr(struct student s)

{

 float sum=0;

 sum=sum+s.Match+s.English+s.Computer;

 return (float)(sum/3.0);

}

float sum(struct student s)

{

 return s.Match+s.English+s.Computer;

}

void order(struct student s[10])

{

 struct student temp;

 int i,j;

 for(i=0;i<10;i++)

  for(j=0;j<9;j++)

  {

   if(sum(s[j])<sum(s[j+1]))

   {

    temp=s[j];

    s[j]=s[j+1];

    s[j+1]=temp;

   }

  }

}

voi