#include<stdio.h>
int main()
{
struct Student{
int num;
char name[20];
int score[3];
};
void input(struct Student student[],int n);
void every(struct Student student[],int n);
void max(struct Student student[],int n);
printf("请输入学生个数:");
int n;
scanf("%d",&n);
struct Student student[n];
struct Student *p;
input(p,n);
int t,q;
q = 0;
printf("输入1查看总分最高学生信息,输入2查看每科最高分学生信息,输入3退出");
while(q == 0)
{
printf("请输入:");
scanf("%d",&t);
if (t == 1)
{
max(p,n);
}
else if(t == 2)
{
every(p,n);
}
else if(t == 3)
{
q++;
}
else
{
printf("输入错误,请重新输入");
}
}
return 0;
}
void input(struct Student student[],int n)
{
for(int i = 1;i <= n; i++)
{
printf("请输入第%d个学生的学号",i);
scanf("%d",&student[i-1].num);
printf("请输入第%d个学生的姓名",i);
scanf("%s",&student[i-1].name);
for(int t = 1; t<4 ;t++)
{
printf("请输入第%d个学生的第%d门成绩",i,t);
scanf("%d",&(student[i-1].sore[t-1]));
}
}
}
int main()
{
struct Student{
int num;
char name[20];
int score[3];
};
void input(struct Student student[],int n);
void every(struct Student student[],int n);
void max(struct Student student[],int n);
printf("请输入学生个数:");
int n;
scanf("%d",&n);
struct Student student[n];
struct Student *p;
input(p,n);
int t,q;
q = 0;
printf("输入1查看总分最高学生信息,输入2查看每科最高分学生信息,输入3退出");
while(q == 0)
{
printf("请输入:");
scanf("%d",&t);
if (t == 1)
{
max(p,n);
}
else if(t == 2)
{
every(p,n);
}
else if(t == 3)
{
q++;
}
else
{
printf("输入错误,请重新输入");
}
}
return 0;
}
void input(struct Student student[],int n)
{
for(int i = 1;i <= n; i++)
{
printf("请输入第%d个学生的学号",i);
scanf("%d",&student[i-1].num);
printf("请输入第%d个学生的姓名",i);
scanf("%s",&student[i-1].name);
for(int t = 1; t<4 ;t++)
{
printf("请输入第%d个学生的第%d门成绩",i,t);
scanf("%d",&(student[i-1].sore[t-1]));
}
}
}