Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo escribir código fuente de género

Cómo escribir código fuente de género

/*El código fuente incluye 11 funciones (incluida la función principal).

①Student_New

②Student_Del

③Student_Edit

④Score_Input

⑤Score_Edit

⑥Navegador

⑦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

# 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

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.