El código fuente de la versión móvil del sistema de consulta de puntuación.
# 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;
} p>
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 ) p>
{
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 p>
("ID de estudiante\tNombre\tMatemáticas\Chino\tInglés\tPuntuación total\n");
for(k = 0;k ltx;k,p) 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 ");
}