Red de conocimiento informático - Espacio del host - El código fuente de la versión móvil del sistema de consulta de puntuación.

El código fuente de la versión móvil del sistema de consulta de puntuación.

# incluir ltstdio.h gt

# incluir ltstdlib.h gt

orden nula();

promedio nulo();

consulta nula xh();

int x, y, z;

Estudiante de estructura

{

Long Xuehao;

Zha Xingming[30];

Shuxue flotante;

Yu Wen flotante;

Yu Ying flotante;

flotar zongcj

};

struct Student[200], stu

struct Student * p = estudiante;

int main()

{

char l;

FILE * fout

Printf("¿Cuántas calificaciones de estudiantes debo ingresar? :\n " );

scanf("d ",x);

if ((fout = fopen("d:\stud.txt "," WB ")= = NULL)

{

Printf("¡No se puede abrir el archivo!\n ");

Salir(0);

}

for(y = 0; y ltx; y , p )

{

Printf("ID de estudiante:\ n ");

scanf ("ld", ampp->;Xuehao);

fwrite(amp;p->;Xuehao, sizeof(long), 1, fout);

printf(" nombre \ n ");

scanf("s", ampp->;Xingming);

fwrite(amp;p->;Xingming, sizeof(char), 1, fout

Printf("matemáticas\ n ");

scanf("f ", ampp->;

fwrite(&p-); >shuxue,sizeof(float),1,fout);

printf(" idioma \ n ");

scanf(" f ", ampp->;Yu Wen);

fwrite(amp; p->;Yu Wen, sizeof(float), 1, fout);

Printf("Inglés \ n ");

scanf("f ", ampp->;Yu Ying);

fwrite(amp;p->;Yu Ying, sizeof(float), 1 , fout

p->; zong CJ = p- gt; Shuxue p- gt; Yu Wen p- gt;

fwrite( amp; p- >; zongcj, tamaño de (flotante), 1, fout; );

}

abc: printf

("¿Cuál es la operación\n1. Ordenar\n2. Genera la calificación promedio de la clase\n3.

Consultar la calificación de un estudiante por ID de estudiante\n");

scanf("d",z);

Switch (z)

{< / p>

Caso 1:

orden();

Descanso

Caso 2:

Promedio();

Pausa;

Caso 3:

consultar xh();

Pausa;

}

Función de impresión

("Continuar con y (sí) o n (no)");

scanf ("d ", ampl

);

If (l == y)

Ir a abc

Otro

Printf("¡Gracias por usarlo! ¡Cierre la ventana!")

}

Orden no válida()

{

int i, j, k, g

char h;

Bucle: printf

("Qué ordenar\n1. Ordenar por número de estudiante\n2. Ordenar por puntuación total\n3. Ordenar por puntuación de matemáticas\n4. Ordenar por clasificación de puntuación china\n5.

Ordenar por partitura en inglés\ n ");

scanf("d ", ampg);

Switch(g)

{

Caso 1:

for(I = 0;i ltx-1;i)

{

for(j = 0;j ltx-I- 1;j,p)

{

If ((p- gt; snow hao)>((p 1)- gt; snow hao))

{

stu = estudiante[j];

Estudiante[j] = estudiante[j 1];

Estudiante[j 1]= stu;

}

}

}

Descanso;

Caso 2:

para (I = 0; i ltx-1; i )

{

for(j = 0; j ltx-I-1; j , p )

{

Si ((p- gt; zongcj)>((p 1)- gt; zongcj))

{

stu = estudiante[j ];

Estudiante[j] = estudiante[j 1];

Estudiante[j 1]= estu;

}

}

}

Rotura;

Caso 3:

for(I = 0; i ltx-1; i )

{

for(j = 0; j ltx-I-1; j , p )

{

Si ((p- gt; shuxue)>((p 1)- gt; Shuxue))

{

stu = estudiante[j];

Estudiante[j] = Estudiante[j 1];

Estudiante[j 1]= stu;

}

}

}

Romper;

Caso 4:

for(I = 0;iltx-1;i)

{

for( j = 0; j ltx-I-1; j , p )

{

Si ((p- gt; Yu Wen)>((p 1)- gt ;Yu Wen))

{

stu = estudiante[j];

Estudiante[j] = estudiante[j 1];

Estudiante[j 1]= stu;

}

}

}

Descanso;

Caso 5 :

para(I = 0;i ltx-1;i)

{

para(j = 0;j ltx-I-1 ; j , p )

{

Si ((p- gt; Yu Ying)>((p 1)- gt; Yu Ying))

{

stu = estudiante[j];

Estudiante[j] = estudiante[j 1];

Estudiante[j 1]= stu;

p>

}

}

}

Pausa;

}

Imprimir function

("ID de estudiante\tNombre\tMatemáticas\Chino\tInglés\tPuntuación total\n");

for(k = 0;k ltx;k,p)

{

printf("ld\t ", p- gt; nieve hao

prin);

tf("s\t ", p- gt; Xingming);

printf("5.1f\t ", p- gt;

printf(" 5.1); f\t ", p- gt; Yu Wen);

printf ("5.1f\t ", p- gt; Yu Ying);

printf("5.1f \ n ", p- gt; zong CJ);

}

Printf("Si continuar ordenando y (sí) o n (no)");

scanf("s ", amph);

If (h == y)

Ir al bucle;

Otro

Printf("Gracias por usar\n ");

}

Promedio no válido()

{

int i, j, k, a = 0, b = 0, c = 0;

for(I = 0; iltx; i, p)

{

a = a p- gt;

}

a = a/x;

Printf("El puntaje promedio de matemáticas de la clase\n " , a);

for(I = 0; I ltx; i, p)

{

b = b p- gt; Yu Wen;

}

b = b/x;

Printf("puntaje promedio de chino de la clase\n ",

for (I = 0; iltx; i, p)

{

c = c p- gt;

}

c = c/x;

Printf("La puntuación promedio en inglés de la clase\n ", a);

}

void questionexh ()

{

int i, j, k

char e

def: printf

(" Ingrese el número de estudiante del estudiante que desea consultar\n");

scanf("ld", ampk);

for(I = 0;iltx ;i,p )

{

If (p->; Xue Hao == k)

Función de impresión

(" Número de estudiante ld nombre s Matemáticas f Chino f Inglés f Puntuación total f ",

p->; Xue Hao, p- gt; Xingming, p- gt; Shu Xue, p- gt; Yu Wen, p- gt ;Yu Ying,

p->;zong CJ);

}

Printf("¿Continuar consulta? y(sí) o n(no)");

scanf("s", ampe);

if (e == y)

goto def

Otros

Printf("Gracias por usar\n ");

}