c sistema de consulta de puntuación de estudiantes de idiomas
Programa en lenguaje C: #include?
#define?MAX?100
/*?Mostrar menú?*/
void?ShowMenu()
{
printf("\n");
printf("||====== =============================||\n");
printf("||-- ----------------------------------||\n");
printf( " ||------Sistema de consulta de puntuación del estudiante------------||\n");
printf("||------ --------------------------||\n");
printf("||-- --- -------------------------------||\n");
printf(" || ----------------------------------||\n");
printf( "||===================================||\n"); p>
printf("\n\n\n");
printf("|---------------------- --- ---------|\n");
printf("|----------Por favor ingrese (0-6)---- --- ----|\n");
printf("|?1.?Ingrese la partitura------------|\n"); p>
printf("|?2.?Mostrar puntuaciones------------|\n");
printf("|?3.?Consultar puntuación promedio- ---------|\n");
printf("|?4.? Consultar la puntuación más alta----------|\n") ;
printf("|?5.?Ranking de puntuación------------|\n");
printf("|?6. ? Salir----------------|\n");
printf("|--------------- - -----------------|Por favor, introduzca 0-6?:?");
}
/*?Ordenar ?* /
void?Sort(int?arr[],?int?n)
{
int?i,?j,?k p>
int?temp;
for(i=0;?i { k ?= ?i; for(j=i+1;?j { if(arr[j]? >? arr[k]) { k?=?j; } } si (k?=?i) { temp?=?arr[k]; arr[k]?=?arr[ i]; arr[i]?=?temp; } } } void?principal (){ int?choice; int?scores[MAX]?=?{80,?78} /*?Guardar ¿Guardar resultados?*/ int?n?=?2; /*?Número de personas?*/ int?back[MAX]; int? max; /*?Puntuación más alta?*/ double?avg; /*?Puntuación promedio?*/ int?i; mientras (1 ) { ShowMenu(); scanf("%d",?&choice); switch(elección ) { case?1: /*?Ingresar calificaciones?*/ { printf("Ingrese nuevas calificaciones :" ); scanf("%d",?&scores[n]); n++; descanso; } case?2: /*?Mostrar resultados?*/ { printf("lista de puntuaciones:\n"); for(i=0;?i { printf("%4d",?scores[i]); } printf("\n"); descanso; } caso?3: /*? ¿Consultar puntos promedio?*/ { avg?=?0; for(i=0;?i { promedio?+=?puntuaciones[i]; } promedio?/=?n; printf("Puntuación promedio: %.2lf\n",?avg); break; } case?4: /*? ¿Consultar los puntos más altos?*/ { max?=?scores[0]; for(i=1;?i { if(puntuaciones[i]?>?max) { max?=?puntuaciones[i ]; } } avg?/=?n; printf("Puntuación más alta: %d\n" ,?max ); break; } case?5: /*?Ranking de rendimiento?*/ { for(i=0;?i { atrás[i]?=?scores[i]; } Ordenar(atrás,?n); printf("Ranking de puntuación:\n"); printf("%8s %8s\ n",?"ranking",?"score"); for(i=0;?i { printf("%8d%8d\n",?i+1,?back[i]); } printf("\n"); romper; } caso?6: /*?Salir?*/ { retorno; } predeterminado: /*?Continuar?*/ { pausa; } } } } Ejecutar la prueba: