用C++*输入某班(10人)期末考试4门的成绩

来源:百度知道 编辑:UC知道 时间:2024/07/15 11:22:39
(1)输出每个学生4门课的总成绩和平均分(2)将总成绩按照从低到高的次序排列输出(3)将每门课的成绩从高到低的次序排列输出.注:(1)(2)(3)是分开题目,另要开头和主函数才行~不要给中间的就完了`记得是全部````
1)输出每个学生4门课的总成绩和平均分(2)将总成绩按照从低到高的次序排列输出(3)将每门课的成绩从高到低的次序排列输出.注:(1)(2)(3)是分开题目,另要开头和主函数才行~不要给中间的就完了`记得是全部````请把每题分开``在每题答案的前面加上该题的标志``谢谢各位了`还有我是个菜鸟``请不要写这么复杂好吗?

//class.h:给出所用函数的定义.
#include "iostream"
using namespace std;

void print(int s[][4]){//输出所有学生的成绩,总分,平均分
float temp=0.0;
for(int i=0;i<10;i++){
cout<<"学生"<<i+1<<"的成绩:";
for (int j=0;j<4;j++){
temp+=s[i][j];
cout<<s[i][j]<<",";
}
cout<<endl;
cout<<"总分为: "<<temp<<" 平均分: "<<temp/4.0<<endl;
cout<<endl;
temp=0.0;
}
}

void sp(int &x,int &y){
int temp=x;
x=y;
y=temp;
}

void st(int s[10]){//对单门课程排序
for(int i=0;i<9;i++){
for(int j=0;j<9-i;j++){
if(s[j]<=s[j+1]){
sp(s[j],s[j+1]);
}
}
}
}

void print2(int s[][4]){//单门课程排序的输出
for(int i=0;i<4;i++){
int t[10];
for(int k=0;k<10;k++){
t[k]=s[k][i];