Red de conocimiento informático - Computadora portátil - Código fuente del programa C

Código fuente del programa C

Consulte el póster original. Si realmente no lo comprende, comuníquese conmigo /*Gestión del rendimiento del estudiante*/

/*Portland C compila y descarga. No ingrese números grandes durante la depuración.

#include

#include

#include

int INDEX[32 ];

struct STUDENT

{

int id,edad,chino,matemáticas,inglés;

nombre de carácter [21];

}estudiantes[32];

void page_title(char *menu_item)

{

clrscr ();

printf(">> > > Sistema de gestión de estudiantes <<& lt;\n\n- %s -\n\n",menu_item);

}

void return_confirm(void)

{

printf("/n Presione cualquier tecla para regresar a ......\n");<

getch();

}void estudiante_nuevo(void)

{

int n;

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

for(n=0;n<32;n++)

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

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

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

printf("Nombre: ");

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

printf("edad:");

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

return_confirm();

}int search_id(void)

{

int n,i;

printf("Ingrese la identificación del estudiante:");

scanf("%d",&i);

for( n=0;n<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].edad);

return n;

}

}

}

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

return -1;

}void estudiante_del(voi

d)

{

int n;

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

if((n= search_id ())! =-1) estudiantes[n].id=0;

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

");

return_confirm();

}void Student_edit(void)

{

int n;

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",& estudiantes[n].id);

printf(" nombre:");

scanf("%s",&.students[n].nombre);

printf("edad:");

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

}

return_confirm();

}void puntuación_ entrada(void)

{

int s,n,t;

page_title("Ingresando partituras");

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

scanf("%d",&s );

for(n= 0;n<32;n++)

{

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

{

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

scanf("%d",&t);

interruptor(es)

{

caso 1: estudiantes[n].

caso 1: estudiantes[n].

}

}

}

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",&students[n].chinese);

printf("matemáticas:");

scanf("%s",&estudiantes[n].math);

printf("inglés :");

scanf("%d",&students[n].english);

}

return_confirm();

}void sort_it (cha

r nn)

{

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

for(n=0;n<32;n++ )

{

switch(nn)

{

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

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

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

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

caso '5' . [n].estudiantes+chinos[n].estudiantes+matemáticas[n].inglés;descanso;

}

}

for(n=0 ;n<32;n++)

{

x=0

p=-1;

for(m=0 ;m<32;m++)

{

si(t ? >x)

{

x=t ?; /p>

p=m;

}

}

t[p]=-1;

ÍNDICE[ n]=p;

}

}

}navegador nulo(nulo)

{

int n,x;

char k;<

sort_it('1');

while(1)

{

p>

page_title("Navegación");

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\t edad \t Idioma-2\t Matemáticas-3\t Inglés-4\t Puntuación total-5\n");

para (n=0; n<32;n++)

{

if(INDEX[n]! =-1)

{

x=INDEX[n];

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

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

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

printf("%d\n ",estudiantes[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(k<'6 ' &&k>'0') sort_it(k);

p>

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

más continuar

}

}

void main(void)

{

menu: page_title("Menú de selección de operación");

printf("Seleccione la operación con las teclas numéricas para seleccione una operación\n");

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

printf("3 Cerrar sesión en la sesión básica del estudiante informació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' : puntuación_input();descanso;

caso '5' : puntuación_edit();descanso;

caso '6' : navegador();romper;

caso '0' : salir(0);

}

geto menú;

}