定义一个结构体数组,其中每个成员有以下格式:

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:45:40
定义一个结构体数组,其中每个成员有以下格式:
struct student
{char name[20]; /*姓名*/
double num; /*11位学号*/
float C,math,english,total; /*C语言、数学和英语成绩*/
}
用结构体数组初始化的方式输入你和你的四位高中同学的姓名、学号(你的学号+501~504)和三门课的成绩,求出各同学的总成绩,并按各同学的总成绩由高到低排序并输出(列表输出姓名、学号、各门课程的成绩、总成绩和名次)。
很急!!!!!!!!!!!!!!1帮帮忙了!谢谢!

//输入学生基本信息
void Appendscore(CLASS *p)
{
int i=0,j,n,sum;
char ch;
printf("请输入你要输入的班级号:\n");
scanf("%d",&n);
(p+n)->banji=n;
do
{
sum=0;
printf("请输入第%d个学生的信息\n",i+1);
printf("请输入学号:\n");
scanf(" %d",&(p+n)->stu[i].num);
printf("请输入姓名:\n");
scanf("%s",(p+n)->stu[i].name);
printf("请输入三科成绩:\n");
for(j=0;j<3;j++)
{
printf("请输入第%d科成绩:",j+1);
scanf("%d",&(p+n)->stu[i].score[j]);
sum+=(p+n)->stu[i].score[j];
}
(p+n)->stu[i].sum=sum;
(p+n)->stu[i].average=(float)sum/3.0;
i++;
printf("你想继续输入吗?");
scanf(" %c",&ch);
}while(ch=='Y'||ch=='y');
}
//输出学省的基本信息
void print(CLASS *p)
{
int n,i,j;
printf(&