C语言C++作业
来源:百度知道 编辑:UC知道 时间:2024/05/03 04:16:46
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
3)按实验报告电子模板格式填写实验内容。
麻烦高手帮忙啊!!急求!!明天就交了!!感谢~~!!!
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