Código fuente del programa C
/*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); p>
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) p>
{
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>
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ú;
}