La Red de Conocimientos Pedagógicos - Currículum vitae - Ejemplo de programación en lenguaje C Tema 2: Diseño de un sistema de gestión del desempeño de los estudiantes La información sobre el desempeño de los estudiantes incluye: número de estudiante, nombre, resultados de tres cursos (matemáticas, inglés).

Ejemplo de programación en lenguaje C Tema 2: Diseño de un sistema de gestión del desempeño de los estudiantes La información sobre el desempeño de los estudiantes incluye: número de estudiante, nombre, resultados de tres cursos (matemáticas, inglés).

#include

#include

#include

int INDEX[32];

//Variable de estructura

struct STUDENT{

int id;

int edad;

int chino, matemáticas, inglés;

nombre de char[21];

}estudiantes[32];

void page_title(char *menu_item ) {

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

}

void return_confirm(void){

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

getch();

}

void Student_new(void){

int n;

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

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

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

printf("ID 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("Por favor, introduzca el estudiante Número de estudiante: ");

scanf("%d",&i);

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

{

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

{

printf("ID de estudiante: % d \n",estudiantes[n].id);

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

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

return n;

}

}

printf( " \nLa entrada incorrecta 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) estudiantes[n ]. id=0;

printf("\n! El estudiante ha cerrado sesión.\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",&estudiantes[n].nombre);

printf("Edad:");

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

}

return_confirm();

}

void score_input(void){

int s, n ,t;

page_title("Ingrese resultados");

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

scanf("%d",&s);

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

{

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

{

printf("ID de estudiante: %d Nombre: %s Puntuación:", estudiantes[n] .id,estudiantes[n].nombre);

scanf("%d",&t);

interruptor(es)

{

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

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("Chino:%d Matemáticas:%d Inglés:%d\n",estudiantes[n] .chinese,students[n].math,students[n].english);

printf("\nVuelva a ingresar la puntuación:\nChinese:");

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

printf("matemáticas:");

scanf("%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;n<32;n++)

{

<

p> cambiar(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' : t[n]=estudiantes[n].chino+estudiantes[n].matemáticas+estudiantes [n].english;break;

}

}

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

{

x=0;

p=-1;

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

{

if(t[m]>x)

{

x=t[m];

p=m;

}

}

t[p]=-1;

INDEX[n]=p

}

}

navegador vacío(void){

int n,x;

char k;

sort_it('1');

while(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\tNombre\tEdad\tChino-2\tMatemáticas-3\t Inglés-4\tPuntuación total-5\n");

for(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].chino);

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

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

}

}

k=getch ( );

if(k<'6'&&k>'0') sort_it(k);

else if(k=='0') break;

más continuar

}

}

void main(void){

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

printf("Por favor use 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 información\n" );

printf("3 Cerrar sesión con información básica del estudiante

\n\n4 Introducir partituras\n5 Modificar partituras\n\n");

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

cambiar (getch())

{

caso '1' : estudiante_nuevo();descanso;

caso '2' : estudiante_edit();descanso;

caso '3' : estudiante_del();interrupción;

caso '4' : puntuación_input();interrupción;

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

caso '6' : navegador();romper;

caso '0' : salir(0);

}

ir al menú;

}

¿Ves si coincide? ¿Quieres la versión C++?