求救一道C语言题的答案

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:08:23
C语言题:
已知某班30个学生的姓名,学号,以及英语,程序设计,数学3门课的成绩.编写一个程序,完成下列工作.
(1)全班每个学生姓名,学号和3门课成绩的输入及总分计算.
(2)统计各科的总成绩.
(3)当给出学生姓名和学号时,检索出该学生每门功课的成绩及总成绩.
..........<<<<要求:用结构体实现此程序>>>>..........
速求一答案,麻烦了!!!!

//按你要求来的 不过只输入了3组数,你可以自己改
#include<stdio.h>
#include<string.h>
#define max 100
typedef struct
{
char name[max];// 姓名
int num;//学号
int eng;//英语成绩
int pro;//程序设计成绩
int maths;//数学成绩
}student;
void input(student s[],int n)//输入以及求总分
{
int sum=0;
for(int i=0;i<n;i++)
{
printf("输入第%d个学生的姓名:\n",i+1);gets(s[i].name);
printf("输入第%d个学生的学号:\n",i+1);scanf("%d",&s[i].num);
printf("输入第%d个学生的英语成绩:\n",i+1);scanf("%d",&s[i].eng);
printf("输入第%d个学生的程序设计成绩:\n",i+1);scanf("%d",&s[i].pro);
printf("输入第%d个学生的数学成绩:\n",i+1);scanf("%d",&s[i].maths);
sum=s[i].eng+s[i].pro+s[i].maths;
printf("总分为:%d\n",sum);
fflush(stdin);
}
}
void sumscore(student s[],int n)//单科成绩总和
{
int sum_eng=0,sum_pro=0,sum