1180: Estadísticas de logros (temas estructurados)

1180: Estadísticas de logros (temas estructurados)

Descripción del tema
Ingrese la información de varios estudiantes desde el teclado, la información de cada estudiante incluye el número de estudiante, el nombre, las calificaciones de 3 cursos, calcule el puntaje total de cada estudiante y emita la información del estudiante con el puntaje total más alto.
Entrada
Primero ingrese un número entero n (1<=n<=100), indicando el número de estudiantes, y luego ingrese n líneas, cada línea contiene la información de un estudiante: número de estudiante (12 dígitos), nombre (sin espacios y sin más de 20 dígitos), y tres números enteros, que indican los resultados de tres cursos de chino, matemáticas e inglés. Los datos están separados por espacios.
Salida
Muestra el número de estudiante, el nombre y las calificaciones de los tres cursos del estudiante con las calificaciones totales más altas, separados por espacios. Si hay múltiples puntajes más altos, solo se generará el primero.
Ejemplo de entrada Copia
3
541207010188 Zhangling 89 78 95
541207010189 Wangli 85 87 99
541207010190 Fangfang 85 68 76
Ejemplo de salida Copia
541207010189 Wangli 85 87 99

Fuente/Clasificación

#include<stdio.h>

typedef struct student{
    
    
    char id[13];
    char name[22];
    int c;
    int m;
    int e;
}student;

int main(){
    
    
    int n;
    student stu,max;
    scanf("%d",&n);

    max.c=0;
    max.m=0;
    max.e=-1;
    while(n--){
    
    
        scanf("%s %s %d %d %d",stu.id,stu.name,&stu.c,&stu.m,&stu.e);
        if(stu.c+stu.m+stu.e>max.c+max.m+max.e) {
    
    
            max=stu;
        }
    }

    printf("%s %s %d %d %d\n",max.id,max.name,max.c,max.m,max.e);
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_44500344/article/details/108148840
Recomendado
Clasificación