Red de conocimiento informático - Conocimiento informático - Planificación del estado del estudiante

Planificación del estado del estudiante

# incluir ltstdio.h gt

# 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>

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>

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 )

{ 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()

{ 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)

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();

}