Red de conocimiento informático - Computadora portátil - C Diseño del curso: Sistema de gestión de información del estudiante La información del estudiante incluye: número de estudiante, nombre, edad, sexo y fecha de nacimiento. Dirección, número de teléfono, correo electrónico, etc.

C Diseño del curso: Sistema de gestión de información del estudiante La información del estudiante incluye: número de estudiante, nombre, edad, sexo y fecha de nacimiento. Dirección, número de teléfono, correo electrónico, etc.

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

①student_new

②student_del

③student_edit

④score_input

⑤score_edit

6 navegadores

⑦page_title (llamada a función principal)

⑧return_confirm (primeras cinco llamadas a función)

⑨search_id ( 2 /3/5 llamada de función)

⑩sort_it (llamada de función del navegador)

main (primeras siete llamadas de función)

*/

/*Gestión del rendimiento de los estudiantes*/

/*Compilación aprobada bajo Borland C, no ingrese números grandes durante la depuración*/

#include lt;stdio.hgt;

#include lt; stdlib.hgt;

#include lt; conio.hgt;

int INDEX[32];

struct STUDENT{

int id;

int edad;

int chino, matemáticas, inglés

char nombre[21];

}estudiantes[32];

void page_title(char *menu_item){

printf(" gt; gt; gt lt; sistema de gestión de estudiantes; \n\n- s -\n", menu_item);

}//

void return_confirm(void ){

printf("/nPresionando cualquier tecla para regresar... ...\n");

getch()

}//

<; p>void Student_new(void){

int n;

page_title("Ingrese la información básica del estudiante"); ; 32; n )

if(estudiantes[n].id==0) break;

printf("Número de estudiante:");

scanf ("d", y estudiantes[n].id);

printf("Nombre: ");

scanf("s", y estudiantes[n]. nombre);

printf("edad:");

scanf("d",amp; estudiantes[n].edad);

return_confirm( );

}.

//①

int search_id(void){

int n, i

printf("Ingrese el número de estudiante: "

);

scanf("d",amp;i);

for(n=0;nlt;32;n)

{

if( estudiantes[n].id==i&estudiantes[n].id! =0)

{

printf("Número de estudiante: d\n", estudiantes[ n] .id);

printf("Nombre: s\n", estudiantes[n].nombre);

printf("Edad: d\n", estudiantes[ n] .age);

return n;

}

}

printf("\n El error de entrada o el número de estudiante no existe .\n");

return -1;

}//

void Student_del(void){

int n;

page_title("Cerrar sesión con la información básica del estudiante");

if((n=search_id())! =-1) Students[n].id=0;< / p>

printf("/n! Este estudiante ha cerrado sesión.

");

return_confirm();

}//③

void Student_edit(void){

int n; p>

page_title("Editar información básica del estudiante");

if((n= search_id())!=-1)

{

printf("/nVuelva a ingresar la nueva información:/nNúmero de estudiante: ");

scanf("d", amp; estudiantes[n].id). > printf ("nombre:");

scanf("s", amp. estudiantes[n].nombre);

printf("edad:");

scanf("d", amp; estudiantes[n].edad

}

return_confirm();

void score_input(void){

int s, n, t

page_title("Puntuación de entrada"); (" /nPor favor use las teclas numéricas para seleccionar el tema \n1-Idioma 2-Matemáticas 3-Inglés \n");

scanf("d", amp; s

<); p> for(n=0;nlt;32;n)

{

if(estudiantes[n].id!=0)

{

printf("Número de estudiante: d Nombre: s Calificación: ", estudiantes[n].id, estudiantes[n].nombre);

scanf("d", amp; t) ;

interruptor(es)

{

caso 1: estudiantes[n].中文=t; caso 2: estudiantes[n].math=t;break;

caso 3: estudiantes[n].english=t;break;

}

}

}

}

return_confirm();

}//④

void score_edit(void ) {

int n;

page_title("Modificar puntuación");

if ((n=search_id())! =-1)

{

printf("Idioma: d Matemáticas: d Inglés: d\n", estudiantes[n]. Chino, estudiantes[n]. Matemáticas, estudiantes [n].Inglés);

printf("\nVuelva a escribir la calificación:\nIdioma:");

scanf("d",amp; estudiantes[n].chino) ;

printf("matemáticas: ");

scanf("s",amp;s

estudiantes[n].matemáticas);

printf("Inglés: ");

scanf("d", & estudiantes[n].inglés);

}

return_confirm();

}//⑤

void sort_it(char nn){

int n, m , p, x, t[32];

for(n=0;nlt;32;n)

{

cambiar(nn)

{

caso '1': t[n]=estudiantes[n].id; descanso;

caso '2': t[n]= estudiantes [n].chinese; descanso;

caso '3': t[n]=estudiantes[n].math;

caso '4': t[n ] =estudiantes[n].inglés; descanso;

case ' 5': t[n]=estudiantes[n].estudiantes chinos[n].estudiantes de matemáticas[n].

}

}

for(n=0;nlt;32;n)

{

x = 0;

p>

p=-1;

for(m=0; mlt; 32; m )

{

si(t[m ] gt; x)

{

x=t[m]

p=m; p> }

t[p] =-1;

ÍNDICE[n]=p

}

}< / p>

}//

navegador vacío(void){

int n, x

char k; sort_it('1');

while(1)

{

page_title("Examinar");

printf( " Presione la tecla numérica para seleccionar el método de clasificación o presione 0 para regresar \n");

printf("Número de escuela-1\t Nombre\t Edad\t Idioma-2\t Matemáticas-3\t Inglés -4\t Puntuación total-5\n");

for (n=0; nlt; 32; n )

{

if( INDEX [norte]! =-1)

{

x=INDEX[n];

printf("d\ts\t", estudiantes[x].id, estudiantes[x].nombre);

printf("d\td\t", estudiantes[x].edad, estudiantes[x]. estudiantes[x].chino

<); p> printf("d\td\t",estudiantes[x].matemáticas,estudiantes[x].inglés);

printf("d\n",stu

abolladuras[x].estudiantes chinos[x].estudiantes de matemáticas[x].inglés);

printf("d\n", estudiantes[x]. estudiantes[x].estudiantes de matemáticas[x] .english);

}

}

k=getch();

if(klt;'6'amp;amp ; kgt; '0') sort_it(k);

más si(k=='0')

más continuar

}

}//6

void main(void){

menú: page_title("Lista de selección de operaciones");

printf(" Utilice las teclas numéricas para seleccionar la operación \n\n");

printf("1 Registrar la información básica del estudiante \n2 Modificar la información básica del estudiante \n");

printf( "3 Cerrar sesión en la información básica del estudiante \n\n4 Registrar calificaciones \n5 Modificar calificaciones \n\n");

printf("6 Explorar...\Salir\n");

switch(getch())

{

caso '1': estudiante_nuevo(); descanso;

caso '2': estudiante_edit( ); descanso;

caso '3': estudiante_del(); descanso

caso '4': puntaje_input(); ': puntuación_edit(); romper;

caso '6': navegador();

caso '0': salir(0); }

ir al menú;

}Al péndulo le falta algo de información, pero puedes ver su estructura

.