急求c++编程题answer

来源:百度知道 编辑:UC知道 时间:2024/06/16 10:32:14
定义全班学生学习成绩的结构体数组,一个元素包括:姓名、学号、C++成绩、英语成绩、数学成绩和这三门功课的平均成绩(通过计算得到)。设计四个函数:全班成绩的输入,求出每一个同学的平均成绩,按平均成绩的升序排序,输出全班成绩表。
struct score
{ char name[20];
long num;
double c:
double english;
double math;
double average;
}

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student *inGrate(int n);
void outGrate(int ,struct student *);
void aveGrate(int ,struct student *);
struct student
{
long num;
char name[20];
float c;
float english;
float math;
float average;
};
void main()
{
int n,i;
struct student *p,*h;
printf("请输入你要输入的学生的个数:");
scanf("%d",&n);
h=inGrate(n);
p=h;
outGrate(n,h);
printf("\n学号\t姓名\tc\tenglish\tmath\taverage\n");
for(i=0;i<n;i++,p++)
printf("%ld%9s%6.1f%6.1f%6.1f%6.1f\n",p->num,p->name,p->c,p->english,p->math,p->average);
}
struct student *inGrate(int n) //输入函数
{
struct student *p;
int i;
p=(struct student *)malloc(sizeof(struct student)*n);//动态开辟结构体数组
for(