Respuesta: Borland c++ ASI LO LLEVO HASTA AHORA
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int i,cont,j,total; //i guarda los campos de la estructura estudiantes
int espa,mate,estsoc,cienc,ingles;
char elec;
void menu();
void opciones();
void asignar_estudiantes();
void menu2();
void menu3();
void periodos();
void materias();
struct estudiantes
{
char nombre[10],apellido1[10],apellido2[10];
char cedula[15];
int edad;
char seccion[4];
};
estudiantes alumnos[100];
struct prom
{
int cotidiano;
int extraclase;
int pruebas;
int asistencia;
int concepto;
};
prom proxper[100];
void opciones()
{
clrscr();
gotoxy(17,6);printf("============================= ====================");
gotoxy(17,7);printf("=================MENU PRINCIPAL==================");
gotoxy(17,8);printf("============================= ====================");
gotoxy(17,9);printf("=\t1) Incluir estudiante \t\t\t=");
gotoxy(17,10);printf("=\t2) Incluir notas del estudiante\t\t=");
gotoxy(17,11);printf("=\t3) Mostrar las notas por estudiante\t=");
gotoxy(17,12);printf("=\t4) Salir\t\t\t\t=");
gotoxy(17,13);printf("============================ =====================");
gotoxy(25,15);printf("\tEscoja una opcion [ ]");
gotoxy(52,15);
}
void asignar_estudiantes()
{
clrscr();
i=i+1;
gotoxy(20,1);printf("ESTUDIANTE\t#%d",i);
gotoxy(3,3);printf("NOMBRE ");
gotoxy(4,4);scanf("%s",&alumnos[i].nombre);
gotoxy(20,3);printf("APELLIDO 1");
gotoxy(22,4);scanf("%s",&alumnos[i].apellido1);
gotoxy(40,3);printf("APELLIDO 2");
gotoxy(42,4);scanf("%s",&alumnos[i].apellido2);
gotoxy(3,6);printf("# DE CEDULA");
gotoxy(4,7);scanf("%s",&alumnos[i].cedula);
gotoxy(21,6);printf("EDAD");
gotoxy(22,7);scanf("%d",&alumnos[i].edad);
gotoxy(41,6);printf("SECCION");
gotoxy(43,7);scanf("%s",&alumnos[i].seccion);
cont=cont+1;
}
void periodos()
{
clrscr();
gotoxy(17,6);printf("============================= ====================");
gotoxy(17,7);printf("=================PERIODOS==== ====================");
gotoxy(17,8);printf("============================= ====================");
gotoxy(17,9);printf("=\t1)\t I \t\t\t\t=");
gotoxy(17,10);printf("=\t2)\t II\t\t\t\t=");
gotoxy(17,11);printf("=\t3)\t III\t\t\t\t=");
gotoxy(17,12);printf("============================ =====================");
gotoxy(25,15);printf("\tEscoja una opcion [ ]");
gotoxy(52,15);
}
void materias()
{
clrscr();
gotoxy(17,6);printf("============================= ====================");
gotoxy(17,7);printf("================ASIGNATURAS== ===================");
gotoxy(17,8);printf("============================= ====================");
gotoxy(17,9);printf("=\t1) Espa¤ol \t\t\t\t=");
gotoxy(17,10);printf("=\t2) Matematicas\t\t\t\t=");
gotoxy(17,11);printf("=\t3) Estudios Sociales\t\t\t=");
gotoxy(17,12);printf("=\t4) Ciencias\t\t\t\t=");
gotoxy(17,13);printf("=\t5) Ingles\t\t\t\t=");
gotoxy(17,14);printf("============================ =====================");
gotoxy(25,16);printf("\tEscoja una opcion [ ]");
gotoxy(52,16);
}
void promedio()
{
clrscr();
gotoxy(20,8);printf("Ingrese el Trabajo Cotidiano/30");
gotoxy(29,9);scanf("%d",&proxper[j].cotidiano);
clrscr();
gotoxy(20,8);printf("Ingrese el Trabajo Extraclase/10");
gotoxy(29,9);scanf("%d",&proxper[j].extraclase);
clrscr();
gotoxy(20,8);printf("Ingrese las Pruebas/50");
gotoxy(29,9);scanf("%d",&proxper[j].pruebas);
clrscr();
gotoxy(20,8);printf("Ingrese la Asistencia/5");
gotoxy(29,9);scanf("%d",&proxper[j].asistencia);
clrscr();
gotoxy(20,8);printf("Ingrese el Concepto/5");
gotoxy(29,9);scanf("%d",&proxper[j].concepto);
total=proxper[j].cotidiano+proxper[j].extraclase+proxper[j].pruebas+proxper[j].asistencia+proxper[j].concepto;
}
void menu3()
{
int esc; // Variable que guarda un valor entero que el usuario ingrese
materias();
scanf("%d",&esc);
switch(esc)
{
case 1:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
espa=total;
}
break;
}
case 2:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
mate=total;
}
break;
}
case 3:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
estsoc=total;
}
break;
}
case 4:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
cienc=total;
}
break;
}
case 5:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
ingles=total;
}
break;
}
}
}
void menu2()
{
clrscr();
int opc;
periodos();
scanf("%d",&opc);
switch(opc)
{
case 1:
{
menu3();
break;
}
}
}
void menu()
{
int op;
do
{
opciones();
scanf("%d",&op);
switch(op)
{
case 1:
{
asignar_estudiantes();
break;
}
case 2:
{
menu2();
break;
}
case 3:
{
clrscr();
printf("\n%d",espa);
printf("\n%d",mate);
printf("\n%d",estsoc);
printf("\n%d",cienc);
printf("\n%d",ingles);
getch();
break;
}
}
}
while(op!=4);
}
main()
{
system("title REGISTRO ELECTRONICO");
system("color 70");
textbackground(7);
menu();
} |