使用结构体嵌套,存储学生的学号和姓名,以及每个学生的C、MySQL和Python的成绩。要求:允许从键盘输入任意数量的学生,以及学生的学号、姓名和各学科成绩,最后只打印出总成绩最高的学生信息以及其各学科成绩。
实例:
#include <stdio.h>
typedef struct
{
float c;
float Mysql;
float python;
}chengji;
struct student
{
char id[100];
char name[100];
chengji cj;
}stu,max_stu;
int main()
{
int n;
printf("请输入人数:\n");
scanf("%d",&n);
float zongfen = 0;
float maxzongfen = 0;
int i = 1;
while(i <= n)
{
printf("输入第%d个学院的姓名:\n",i);
scanf("%s",stu.name);
printf("输入第%d个学员的学号:\n",i);
scanf("%s",stu.id);
printf("输入第%d个学员的C语言的成绩:\n",i);
scanf("%f",&stu.cj.c);
printf("输入第%d个学员的Mysql的成绩:\n",i);
scanf("%f",&stu.cj.Mysql);
printf("输入第你个学员的python的成绩:\n");
scanf("%f",&stu.cj.python);
zongfen = stu.cj.c + stu.cj.Mysql + stu.cj.python;
if(zongfen > maxzongfen)
{
maxzongfen = zongfen;
max_stu = stu;
}
i++;
}
printf("最高总分:%.2f\n姓名是:%s\n学号是%s\n C语言成绩%.2f\n Mysql成绩是%.2f\n python的分数:%.2f\n",maxzongfen,max_stu.name,max_stu.id,max_stu.cj.c,max_stu.cj.Mysql,max_stu.cj.python);
return 0;
}