编写一个函数inGrade(),其功能是输入学生数据;编写函数aveGrade(),其功能是计算学生的平均成绩;编写函数maxGrade(),其功能是查找平均成绩最高的学生的数据;编写函数out Grade(),其功能是输出学生的成绩数据。现有15名学生的数据信息,每个学生的数据信息包括学号、姓名、4门课程(programmer、database、network、operat-system)的成绩。
要求:
(1)首先在主函数中调用函数inGrade()从键盘输入15个学生数据;
(2)其次在主函数中调用函数aveGrade()计算15名学生的4门课程的平均成绩。
(3)然后在主函数中调用maxGrade()查找平均成绩最高的学生的数据(包括学号、姓名、4门课的成绩、平均分)。
(4)最后在主函数中调用函数out Grade(),输出该学生的数据信息。
(5)修改程序,将函数maxGrade()的功能改为对所有学生按平均成绩进行排序。并在主函数中调用它,之后输出所有学生的已排序的数据表。
//输出最大平均分信息
#include`<iostream>`
#include`<cstring>`
using namespace std;
const int N=3;
void inGrade(struct Student *p,int n);
void aveGrade(struct Student *p,int n);
int maxGrade(struct Student *p,int n);
void outGrade(struct Student *p,int n);
struct Student
{
char number[20];
char name[20];
float score[4];
float average;
};
int main()
{
struct Student stu[N];
int i;
inGrade(stu,N);
aveGrade(stu,N);
i=maxGrade(stu,N);
outGrade(stu,i);
return 0;
}
void inGrade(struct Student *p,int n)
{
int j;
cout<<"请输入学生信息"<<endl;
for(j=0;j<N;j++)
{
cout<<"学号:";
gets(p->number);
cout<<"姓名:";
gets(p->name );
for(int i=0;i<4;i++)
{
if(i==0) cout<<"该学生programmer成绩:";
if(i==1) cout<<"该学生database成绩:";
if(i==2)