Almacenar y generar las puntuaciones en lenguaje C de 10 personas, encontrar la puntuación promedio de las 10 personas, verificar las puntuaciones y ordenarlas de mayor a menor (programadas en lenguaje C)
#include?
#define?STUDENT_NUM?10
typedef?struct
{
int?no;?/*?Número de estudiante?*/
char?name[16];/*?Name?*/
flotador?fracción;?/ *?Calificación?*/
}InformaciónEstudiante;
void?outputFraction(int?student_num,?StudentInfo?*?student_list)
{
int?i;
if?(student_list?==?NULL)?return;
for?(i?=?0;?i?
{
printf("Estudiante:%s?Puntuación de lenguaje C:%f\n",?student_list[i].nombre,?student_list[i]. fracción);
}
}
void?bubbleSort(int?student_num,?StudentInfo?*?student_list)
{
int?i,?j;
StudentInfo?temp;
if?(student_list?==?NULL)?return;
para?(j?=?0;?j?
{
para?(i?=?0;?i ?
{
if?(lista_estudiante[i].fracción?
{
temp?=?student_list[i];
student_list[i]?=?student_list[i?+?1] ;
lista_estudiantes[i?+?1]?=?temp;
}
}
}
}
float?varFraction(int?student_num,?StudentInfo?*?student_list)
{
int?i;
flotar?todos;
todos?=?0.0f;
si?(student_list?==?NULL)?return?all;
¿para? (i?=?0;?i?
{
todos?+=?student_list[i].fracción;
}
return?all?/?student_num;
}
StudentInfo?searchFraction(int?student_num,?StudentInfo?*?student_list,?int? no)
{
int?i;
StudentInfo?s;
if?(student_list?==?NULL)? retorno?s;
para?
(i?=?0;?i?
{
if?(no?==?student_list[i].no)
{
s?=?student_list[i];
descanso;
}
}
retorno?s;
}
int?main(int?argc,?char?*argv[])
{
int?student_num;
StudentInfo?student_list[STUDENT_NUM];
StudentInfo?student;
int?i;
float?var_f;
int?no;
student_num?=?STUDENT_NUM;
/*?Ingresar información?*/
printf("Ingrese la información del estudiante (formato:?nombre?puntuación)\n");
for?(i?=?0;?i?
{
scanf("%d?%s?%f",?&(estudiante.no),?estudiante.nombre,?&(estudiante.fracción));
student_list[i]?=?student;
}
printf("Salida de las puntuaciones de los estudiantes (antes de ordenar)\n");
outputFraction( Student_num,?student_list);
/*?Sort?*/
bubbleSort(student_num,?student_list);
printf("Resultado de puntuaciones de estudiantes (ordenar Después)\n");
outputFraction(student_num,?student_list);
/*?Average?*/
var_f?=?varFraction (student_num) ,?student_list);
printf("Puntuación de empate:?%f\n",?var_f);
/*?Verificar la puntuación de alguien (¿no es el número de estudiante)?* /
printf("Ingrese el número de estudiante de consulta:\n");
scanf("%d",?&no);
estudiante?= ?searchFraction(student_num,?student_list,?no);
printf("Estudiante:%s?C puntuación de lenguaje:%f\n",?student.name,?student.fraction) ; p>
return?0;
}
Sin comprobar, prueba... compruébalo tú mismo