Cómo escribir código fuente de género
①Student_New
②Student_Del
③Student_Edit
④Score_Input
⑤Score_Edit
⑥Navegador p>
⑦page_title (llamada a función principal)
⑧return_confirm (primeras cinco llamadas a función)
⑨search_id (segunda/tercera/quinta llamada a función)
sort_it (llamada a la función del navegador)
Principal (llamar a las primeras siete funciones)
*/
/*Gestión del desempeño estudiantil*/
/*Compile en /*Borland C, no ingrese números grandes al depurar*/
# include & ltstdio.h & gt
# include & ltstdlib.h & gt p>
# include & ltconio.h & gt
int INDEX[32] ;
//Variable de estructura
Estructura estudiante {
int id
int edad
int chino, matemáticas, inglés;
char nombre[21];
} estudiante[32];
página vacía _ título(char * menú _ elemento){
printf(" & gt;& gt& gtSistema de gestión de estudiantes
} //
Void Return_Confirm (void){
printf("\nPresione cualquier tecla para regresar...\n ");
getch();
}//
Nulo estudiante_nuevo (no válido){
int n;
Page_title("Ingrese la información básica del estudiante");
for(n = 0; n & lt32;n++)
If (estudiante[n].id == 0)descanso;
Printf(" ID de estudiante:");
scanf("%d ", & amp estudiante. id);
printf(" nombre:");
scanf ("%s ", & amp estudiante. nombre);
Printf("Edad:");
scanf("%d ",& estudiante.edad ); p>
return _ confirm();
} //①
int search_id(void){
int n, I; >
Printf("Ingrese el número de estudiante:");
scanf("%d ", & ampI);
for(n = 0; n <32;n++ )
{
si (estudiante[n]. id == i & amp& amp estudiante. ¡IDENTIFICACIÓN! =0)
{
Printf("Número de estudiante: %d\n ", estudiante[n].id);
Printf("Nombre: %s\n ", estudiante [n]. Nombre);
Printf("Edad:%d\n ", estudiante [n]. Edad);
Devolver n;
}
}
printf("\nEl ingreso incorrecto o el número de estudiante no existe.
\ n ");
return-1;
}//
void Student_del(void){
int n;
Page_title("Cerrar sesión en la información básica del estudiante");
if((n=search_id())!=-1)Estudiante[n].
printf("\n! El estudiante ha cerrado sesión.\n ");
return _ confirm();
}//③
Invalidar Student_edit (invalidar){
int n;
Page_title("Editar información básica del estudiante");
if((n=search_id() )! =- 1)
{
printf("\nVuelva a ingresar la nueva información:\nID del estudiante:");
scanf(" %d ",& estudiante.id);
printf(" nombre:");
scanf("%s", & estudiante.nombre);
Printf(" Edad:");
scanf("%d ",& estudiante.Edad);
}
return _ confirm();
}//②
Void score_input (void) {
int s, n, t
Page_title("Puntuación de entrada");
printf("\nUtilice las teclas numéricas para seleccionar el tema\n1-Chino 2-Matemáticas 3-Inglés\n ");
scanf ("%d ", &s) ;
for(n = 0; n <32;n++)
{
if (estudiante[n] . id! =0)
{
Printf("ID del estudiante: %d Nombre: %s Puntuación:", Estudiante[n]. ID, Estudiante[n].Nombre);
scanf ("%d ",&t);
Cambiar
{
Caso 1: Estudiante[n] .
Caso 2: estudiante [n]. Matemáticas = t;
Caso 3: estudiante [n];
}
return _ confirm();
}//④
Void Score_Edit (nulo){
int n;
Page_title("Modificar puntuación");
if((n=search_id ())! =-1)
{
Printf("Idioma: %d Matemáticas: %d Inglés: % d \ n ", estudiante [n]. Chino, estudiante [n] . Matemáticas, Estudiante[n].Inglés);
printf("\nVuelva a ingresar el nivel:\nIdioma:");
scanf("%d",& amp estudiante . Chino);
Printf("Matemáticas:");
scanf("%s ", & amp estudiante. Matemáticas
Printf ("). Inglés:");
scanf("%d",& estudiante.English);
}
return_confirm();
}//⑤
void sort_it(char nn){
int n, m, p, x, t[32];
for(n = 0; n & lt32;n++)
{
Cambiar
{
Caso ' 1 ': t[n]= estudiante[n].
id; descanso;
Caso "2": t[n]=Estudiante[n]. Chino; descanso;
Caso "3": t[n]=Estudiante[n]. Matemáticas; Descanso;
Caso "4": t[n]=Estudiante[n]. Inglés; Descanso;
Caso "5": t[n]=Estudiante[n]. Estudiante+chino[n]. estudiante+matemáticas[n]. inglés; romper;
}
}
for(n = 0; n & lt32;n++)
{
x = 0;
p =-1;
for(m = 0; m & lt32;m++)
{
si(t[m]>x)
{
x = t[m];
p = m;
p>}
}
t[p]=-1;
ÍNDICE[n]= p;
}
}//
navegador vacío (void){
int n, x
char k
ordenar _ it(' 1 ');
mientras(1)
{
Page_title("Examinar");
Printf("Presione las teclas numéricas para seleccionar el método de clasificación o presione 0 para regresar\n");
Printf("ID de estudiante-1 \tname\tEdad\tChinese-2\tmath- 3\ t Inglés-4 \ tPuntuación total-5 \ n ");
for(n = 0; n & lt32;n++)
{
if (ÍNDICE[n]!=-1)
{
x =índice[n];
printf("%d\t%s\ t ", estudiante[x].id, estudiante[x].nombre);
printf("%d\t%d\t ", estudiante[x]). Edad, estudiante[x]. Chino);
printf("%d\t%d\t ", estudiante[x]). Matemáticas, estudiante[x]. Inglés);
printf("%d\n ", estudiante [x]. Chino + estudiante [x]. Matemáticas + estudiante [x]. Inglés
}<); /p>
}
k = getch();
if(k & lt; 6 pies de altura.
& ampk & gt0')ordenar _ it(k);
de lo contrario si(k = = ' 0 ')romper;
de lo contrario continuar;
}
}//⑥
Principal no válido (no válido){
Menú: page_title("Menú de operación");
Printf( "Por favor utilice las teclas numéricas para seleccionar la operación\ n \ n ");
Printf("1 Ingrese la información básica del estudiante\n2 Modifique la información básica del estudiante\ n "); p>Printf(" 3 Cerrar sesión información básica del estudiante\n\n4 Ingresar calificaciones\n5 Modificar calificaciones\ n \ n ");
Printf("6 Explorar...\n \n0Salir\ n " );
Cambiar (getch())
{
caso ' 1 ': estudiante _ nuevo()
Caso "2": estudiante_edit(); roto;
Caso "3": estudiante_del(); roto;
caso "4": puntuación_input(); > p>
Caso "5": score_edit(); romper
Caso "6": navegador();
Caso "0": salir (0); );
}
Ir al menú;
}Pues falta información, pero puedes consultar la estructura.