Administrador de información estudiantil
estructura Estudiante
{
int num
nombre de char[20]; p> p>
puntuación flotante[3];
float avg;
}stus[30];
void Add(); //completar aprendices
void List(); //lista detallada de alumnos
void Asc(); //muestra los últimos tres alumnos
void Desc(); mostrar los tres estudiantes anteriores
void Display()
void main()
{
int s;
while(1)
{
printf("Sistema de gestión de aprendices:\n");
printf("1.Aumentar aprendices\n ") ;
printf("2. Lista detallada de alumnos\n");
printf("3. Mostrar los tres primeros\n");
printf("4. Mostrar los tres últimos\n");
printf("5. Mostrar la calificación promedio\n");
printf("6. Salir \n ");
Salir.
Salir \n");
printf("Seleccione: ");
scanf("d",amp;s);
switch(s )
{
caso 1:
Agregar();
romper
caso 2:
Lista();
romper;
caso 3:
Desc();
romper;
caso 4:
Asc();
Mostrar(); ;
caso 5:
Mostrar();
romper
caso 6:
retorno;
descanso;
predeterminado:
printf("¡Error de selección!\n"); p> }
}
}
void Add()
{
int i, k;
suma flotante
char c;
for(i=0; ilt.30; i )
{
printf("Por favor ingrese la información del désimo estudiante: \n", i 1
printf("Número de estudiante:
scanf("d); ", amp; stus[i].num);
printf("Nombre: ");
fflush(stdin);
scanf("s", stus[i].name);
printf("Ingrese las calificaciones de las tres clases:\n");
sum=0;
for(k=0;klt;3;k)
{<
printf("d:",k 1);
scanf("f",amp;stus[i].score[k]);
suma =stus[i].score[k];
} p> p>
stus[i].avg=sum/3;
printf("¿Continuar o no?")
fflush(stdin); >
scanf("c",amp; c);
if(c=='n' || c=='N')
return; p>
}
}
Lista vacía()
{
int i, j=0
printf("Número de estudiante \t nombre \t grado 1 \t grado 2 \t grado 3 \t promedio \n");
for(i=0;ilt;30;i )
{
si(stus[
i].núm! =0)
{
printf("d\ts\t.2f\t.2f\t.2f\t.2f\n",stus[i].num , stus[i].nombre, stus[i].score[0], stus[i].score[1], stus[i].score[2], stus[i].avg);
}
}
}
void Asc()
{
int i, j ;
struct Estudiante c;
for(i=0;ilt;30;i)
{ for(j= 0;jlt;29-i ; j )
if(stus[j].avglt;stus[j 1].