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){ p >
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++?