Planificación del estado del estudiante
# incluir ltstring.h gt
# incluir ltstdlib.h gt
estructura usuario
{ char nombre de usuario[20];
char contraseña[20];
} usuario[3]= { { "20121611056", "18086507091"}, { "20121611054", "Jaja" }, { " 12026438 "
Estudiante de estructura
{ int num
nombre char[20];
Fracción flotante[5] ;
int clases
char sub[20];
}s[3]={054, "李伟", {65, 66, 78 , 20, 45}, 1202, "Artesano 1", 062, "Shen", {65, 66, 65438
void main()
{ void iniciar sesión(); iniciar sesión();
}
Inicio de sesión no válido()
{ void index();
int j, I; a[20], b[20];
for(j = 0; j lt3; j )
{ printf("Ingrese el nombre de usuario: ");
scanf("s ", a);
printf("Ingrese la contraseña:
scanf("s ",
);for(I = 0;ilt3;i)
{ if(strcmp(a,usuario[i]).nombre de usuario)==0. ampstrcmp(b,usuario[i]).
Contraseña)==0)
{printf("¡Inicio de sesión exitoso!");
index(); break;}
}
If(i==3)
Printf("¡Error al iniciar sesión!");}
if(j gt;=3)Salir(0);
si no iniciar sesión();
}
Índice vacío()
{
void numquery(); p> p>
void class query();
void subquery();
int x;
Printf("Bienvenido a la gestión de estudiantes system\ n ");
printf("-\ n ");
Printf("Seleccione el tipo a consultar\ n ");
Printf (" 1 Consulta por número de estudiante\n2 Consulta por clase\n3 Consulta por especialidad\n4 Salir\ n ");
printf("-\ n ");
scanf( "d ", ampx);
if(x = = 1)numquery();
if(x = = 2)class query();
if (x==3)subconsulta();
if(x == 4)iniciar sesión();
}
Promedio de punto flotante ( Punto flotante s[5])
{
int I; suma de punto flotante = 0, ave
for(I = 0; i lt5; i)
suma = suma s[I];
ave = suma/5.0;
Return (ave);}
(Igual como organizaciones internacionales) Organizaciones internacionales
void maxormin(float w[5])
{ int i, j; punto flotante a, b, c1, c2, c3, t; p >
a = b = w[0];
for(I = 0;ilt5;i)
{ if(w[I]lt;respuesta p> p>
a = w[I];
if(w[I] gt;b)
b = w[I];}
Printf("La puntuación más alta del estudiante es .2f y la puntuación más baja es .2f\n ", b, a
for(I = 0; I lt5; i ) p>
{ for(j = 0;j ltI-j;j)
if(w[I] gt;w[i 1])
{ t = w[I];w [I]= w[I 1]; w[I 1]= t; }}
printf("orden:");
para( I = 0; i lt5 ; i )
printf(".1f ",w[I]);
}
númquery() p>
{ int i, x; float r;
Printf("Ingrese el número de estudiante a consultar: ");
for(I = 0;ilt3;i)
if(x==s[i]). Número)
{ printf(" 5d s . 2f . 2f . 2f . 2f . 2f 5d s \ n ", s[i]. Número, s[i].
Nombre, s[i]. puntuación[0],s[i]. puntuación[1],s[i]. puntuación[2], s[i]. puntuación[3], s[i]. puntuación[4], s[i]. Clase, s[i]. sub);
r = promedio(s[i]). puntuación);
Printf("La puntuación promedio del estudiante: .2f\n ",
maxormin(s[i].score;}
If(i==3) printf("No existe ningún registro de este estudiante\ n ");
Printf("1 Regresar al menú principal\n 2 Continuar consulta\ n "); p>
scanf("d ", ampx);
if(x = = 1)index();
else numquery();
}
void classquery()
{ int i, c, x; float r;
Printf("Ingrese la clase que desea consultado: ") ;
scanf("d ", ampc);
for(I = 0;ilt3;i)
if(c== s[i ]. Categoría)
{ printf(" 5d s . 2f . 2f . 2f . 2f . 2f 5d s \ n ", s[i]. Número, s[i]. Nombre, s[i]. Puntuación[0], s[i]. Puntuación[2], s[i]. Clase[4]. = media(s[i]). puntaje);
Printf("El puntaje promedio del estudiante: .2f\n ",
maxormin(s[i].score;}
If(i==3) printf("No hay ningún registro para este estudiante\n ");
Printf("1Volver al menú principal\n2Continuar consulta\n");
scanf("d ", ampx);
if(x = = 1)index();
else class query();
}
subconsulta vacía()
{ int i, q;
char x[20]; > Printf("Ingrese la especialidad a consultar:");
scanf("s ", ampx);
for(I = 0;ilt3;i) p >
if(strcmp(x,s[i]).sub)==0)
{ printf(" 5d s . 2f . 2f . 2f . 2f . 2f 5d s \ n " , s[i]. Nombre, s[i]. Puntuación[1], s[i]. Puntuación[3], s[i]. Puntuación[4], s[i]. Clase, s[i] . sub);
r = media(s[i]).
puntaje);
Printf("El puntaje promedio del estudiante: .2f\n ",
maxormin(s[i].score;}
If(i==3) printf("No existe ningún registro de este estudiante\ n ");
Printf("1 Regresar al menú principal\n 2 Continuar consulta\ n "); p>
scanf("d ", ampq);
if(q = = 1)index();
else subquery();
}