Hay 10 estudiantes en una clase de lenguaje C. Intente programar para completar los siguientes requisitos y verificar: a. Escriba una función de entrada de datos para ingresar los datos de 10 estudiantes desde el teclado.
Gestión del desempeño de los estudiantes
Requisitos de la función:
Ingrese el número de estudiantes, los nombres y las puntuaciones de cuatro materias (Matemáticas Aplicadas, Inglés Universitario, Programación Java) de diez estudiantes, Conceptos básicos de aplicaciones informáticas)
Calcule el puntaje promedio. Genere la tabla de puntajes en orden descendente del puntaje promedio.
Muestre el puntaje promedio, el puntaje más alto y el puntaje más bajo. para cada materia de todo el grupo.
Ingrese el nombre para verificar los resultados
#includelt;stdio.hgt;
#includelt;math.hgt; p>
#includelt;string.hgt;
estructura estudiantes
{
int num;
char nombre[20 ];
int matemáticas;
int inglés;
int java;
int pc;
int aver;
int total;
}
main()
{
int i=0;
int j=0;
int suma=0;
int av;
int elección;
char ch, n[20];
estructurar estudiantes temp;
estructurar estudiantes stu[3];
ml:
clrscr();
printf( "************************BIENVENIDO AL SISTEMA DE INFORMACIÓN DE ESTUDIANTES****** ******************\n"); p>
printf(" * 1: buscar estudiantes por nombre *\n");
printf(" * 2: Verifique el promedio de todos los estudiantes de mayor a menor *\n");
printf(" * 3: Ingrese la información de los estudiantes *\n"); p>
printf(" * 4: Verifique cada clase alto-bajo *\n");
p>
printf("************ **************************************************** *****************\n");
printf(" \n");
printf("TE DA ELECCIÓN :");
scanf("d",amp;choice);
if(choice ==1)
{
ch1:
clrscr();
printf(" * Busque estudiantes por nombre *\ n");
printf("Ingrese estudiante
Nombre de t: ");
scanf("s",amp;n);
for(i=0;ilt;=9;i)
if(strcmp(n,stu[i].name)==0)
romper;
if(ilt;=9)
{
printf("Nombre Número Matemáticas Inglés Java Pc Aver Suma \n");
printf("s d d d d d d\n", stu[i].nombre, stu[i].num , stu[i].math, stu[i].english, stu[i].java, stu[i].pc, stu[i].aver, stu[i].total);
}
else
printf("¡NO ENCONTRADO!\n");
printf("¿Conseguiste lo que querías?\n");
printf("¿Quieres continuar? S o N:\n");
ch=getch(); ='y'||ch=='Y')
ir a ch1;
else
ir a ml;
}
/*----------------La siguiente es la parte de clasificación, que es la esencia del algoritmo --*/
. if(choice==2)
{ clrscr();
printf(" * Verificar la información de todos los estudiantes *\n" );
for( j=0;jlt;=9;j)
for(i=0;ilt;10-j;i)
if(stu[i].averlt;stu[ i 1].aver)
{ temp=stu[i];
stu[i]=stu[i 1]
stu[i 1]; ]=temp;
}
printf("Nombre Número Matemáticas Inglés Java Pc Suma promedio \n");
for(i=0;ilt; 10;i)
printf("s d d d d d d\n", stu[i].nombre, stu[i].num, stu[i].matemáticas, stu[i].inglés, stu[i ].java, stu[i].pc, stu[i].aver, stu[i].total);
getch();
p>goto ml;
}
/*--------------¡Lo anterior es la parte de clasificación, que es la esencia del algoritmo! -*/
if(choice==3)
{clrscr();
printf(" * Ingrese la información de los estudiantes *\n\n");
while(ilt; 10)
{
>
printf("Ingrese el nombre del estudiante:\n");
scanf("s",amp;stu[i].name);
printf(" Por favor ingrese el número del estudiante, Matemáticas, Inglés, Java y PC:\n");
scanf("ddddd",amp;stu[i].num,amp;stu[i].math,amp ;stu[i].inglés,&stu[i].java,amp;stu[i].pc);
stu[i].total=stu[i].matemáticas stu[i ].inglés stu[i].java stu[i].pc;
stu[i].aver=(stu[i].total)/4
i ;
}
ir a ml;
}
si (elección==4)
ch4:
{
clrscr();
printf(" * Verifique cada clase alto-bajo *\n");
for( j=0;jlt;=9;j)
for(i=0;ilt;10-j;i)
if(stu[i].averlt;stu[ i 1].aver)
{ temp=stu[i];
stu[i]=stu[i 1];
stu[i 1] ]=temp;
}
for(i=0;ilt;10;i)
{ suma =stu[i].math;}
av=sum/10;
sum=0;
printf("El promedio de Matemáticas es: d\n",av);
printf("El más alto en Matemáticas es: El más bajo en Matemáticas es:\n");
printf("Nombre Número Matemáticas Nombre Número Matemáticas\n");
printf("s d d s d d \n\n",stu[0].nombre,stu[0].num,stu[0].matemáticas,stu[9].nombre,stu[9].num,stu[9 ].math);
for(j=0;jlt;=9;j)
for(i=0;ilt;10-j;i)
if(stu[i].englishlt; stu[i 1].english)
{ temp=stu[i];
stu[i]=stu[i 1];
stu[i 1]=temp;
}
for(i=0;ilt;10;i)
{ sum =stu[i].english;}
av=sum/10;
sum=0;
printf("El promedio de El inglés es:
d\n", av);
printf("El más alto en inglés es: El más bajo en inglés es:\n");
printf("Nombre Número Nombre Inglés Número English\n");
printf("s d d s d d \n\n", stu[0].nombre, stu[0].num, stu[0].inglés, stu[9].nombre , stu[9].num, stu[9].inglés);
for(j=0;jlt;=9;j)
for(i=0;ilt ;10-j;i)
if(stu[i].javalt; stu[i 1].java)
{ temp=stu[i];
stu[i]=stu[i 1];
stu[i 1]=temp;
}
for(i=0; ilt; 10; i )
{ suma =stu[i].java;}
av=sum/10;
suma=0; p>
sum=0; p>
printf("El promedio de Java es: d\n", av);
printf("El más alto en Java es: El más bajo en Java es:\n");
printf("Nombre Número Java Nombre Número Java\n");
printf("s d d s d d \n\n", stu[0] .nombre, stu[0].num , stu[0].java, stu[9].nombre, stu[9].num, stu[9].java);
for(j= 0;jlt;=9;j)
for(i=0;ilt;10-j;i)
if(stu[i].pclt;stu[i 1 ].pc)
{ temp=stu[i];
stu[i]=stu[i 1];
stu[i 1]= temp;
}
for(i=0;ilt;10;i)
{ suma =stu[i].pc;}
av=sum/10 ;
sum=0;
printf("El promedio de Pc es: d\n",av);
printf("El más alto en Pc es: El más bajo en Pc es:\n");
printf("Nombre Número Pc Nombre Número Pc\n");
printf("s d d s d d \n\n" , stu[0].nombre, stu[0].num, stu[0].pc, stu[9].nombre, stu[9].num, stu[9]. pc);
getch();
ir a ml;
<p>}
}