Lenguaje de programación 004
# include & ltstdlib.h & gt
#define STU_NUM 10 /*Definición de macro número de estudiantes*/
Estructura estudiante/*Defina una estructura para almacenar el número de estudiante del estudiante, puntajes de tres cursos, puntaje total y puntaje promedio*/
{
char stu _ id[20];/ *Tarjeta de identificación de estudiante;*/
Puntuación flotante[3];/*Puntuaciones de tres cursos;*/
Cantidad flotante total;/*Puntuación total;*/
Promedio flotante/*Puntuación promedio;*/
};
/*La clasificación se implementa a través de funciones*/
void SortScore(estudiante *stu , int n)
{
Aprendizaje del estudiante;
for(int I = 0;i<n-1;i++)
for (int j = I+1; j & ltn; j++)
{
if (Stu[i].Total & ltStu[j].Total)
{
stud = stu[I];
stu[I]= stu[j];
stu[j] = semental; p>
}
}
}
int main()
{
Estudiante STU [STU _ NUM]; /* Hay 10 elementos en la matriz de estructura creada, que se utilizan para almacenar la información relevante de estas 10 personas. */
/*Ingrese información relevante de estos diez estudiantes*/
for(int I = 0;I& ltSTU _ NUMi++)
{
Printf("Ingrese el número de estudiante de %d estudiante:", I+1
scanf("%s ", & Stu_id
Printf); ("Ingrese la puntuación de matemáticas de %d estudiante:", I+1
scanf("%f ", & Stu[I]. Puntuación
Printf); ("Ingrese la puntuación de inglés de %d estudiante:", I+1
scanf("%f ",&Stu[I ]. Puntuación[1]);
Printf( "Ingrese la puntuación de computadora de %d estudiante:", I+1);
scanf("%f ", &s graph[i].score[2]);
Stu[ i]. total = estu[i]. puntuación[0]+stu[i]. puntuación[1]+stu[i]. puntuación[2];
Stu[i]. aver = estu[i]. total/3;
}
printf(" \n ");
ordenar puntuación(stu, stu_num); /* llamar a la función de clasificación* /
/*Muestra las puntuaciones de los estudiantes ordenadas*/
for(I = 0;I& ltSTU _ NUMi++)
{
Printf( "Número de serie: %d\t ", I);
Printf("ID de estudiante: %s\t ", stu[i]. stu_id);
Printf (" Matemáticas: %f\t ", stu[i]. Puntuación[0]);
Printf("Inglés: %f\t ", stu[i]. Puntuación[ 1]); p>
Printf("Computadora: %f\t ", stu[i]. Puntuación[2]);
Printf ("GPA: %f\t ",stu[i].
aver);
Printf("Puntuación total: %f\t ", stu[i]. Total);
printf(" \ n \ n "); >
}
Devuelve 0;
}
Nota: (Descripción de los principales identificadores en el programa fuente)
# define STU_NUM 10 /*Macro define el número de estudiantes*/
Estructura estudiante/*Define una estructura para almacenar el número de estudiante del estudiante, puntajes de tres cursos, puntaje total y puntaje promedio*/
{
char stu _ id[20]; /*Tarjeta de identificación del estudiante;*/
Fracción flotante[3] /*Tres resultados del curso;*/ p >
Total flotante;/*Puntuación total;*/
Promedio flotante/*Puntuación promedio;*/
}