有一个班的学生(不超过50人),每个学生包括学号,姓名,英语,高数,马哲,计算机,电子技术的成绩。

从键盘输入数据,要求按总分从高到低的顺序保存到cj.dat中,并按学号从小到大顺序打印出每门课的成绩表,及总分最高分学生的数据(包括学号、姓名、成绩、平均分等)’
用input输入数据。max找最高分。printscore(x)打印出课程X的成绩表。最好有流程图,谢谢,急,今天交!!!!!!!!!!!!!!!!

提示你一下,用结构体数组编写一个程序。
#include<stdio.h>
struct stu
{int num; char name [50]; int a[50];int b[50];int c[50];int d[50];int e[50]};
void fun (struct stu *p)
{int i;
printf("%s\n",p->name);
for(i=0;i<50;i++)
while(a[i+1]>a[i])
do
printf("%d\n",a[i+1]);

while(b[i+1]>b[i])
do
printf("%d\n",b[i+1]);

while(c[i+1]>c[i])
do
printf("%d\n",c[i+1]);

while(d[i+1]>d[i])
do
printf("%d\n",d[i+1]);

while(e[i+1]>e[i])
printf("%d\n",e[i+1]);
}

main()
{ struct stu
for(i=0;i<50;i++)
scanf("%s\n",&name[i]);
scanf("%d\n",&a[i]);
scanf("%d\n",&b[i]);
scanf("%d\n",&c[i]);
scanf("%d\n",&di]);
scanf("%d\n",&e[i]);
}
抱歉啊,本人流程图学得不好,不是很会。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答