Base de datos escuela
//librerias
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
//librerias
int main() // iniciamos programa
{
int i=1,j=1,a,b,retorno;
char Alumnos[41][30],Materia[11][15]; // 5----0 a 4
float Promedios[11],S_promedio,P_final;
float Calificacion[41][11],Promedio_alumno,S_Alumno=0; // alumnos 41 materias 11
int x=0,opcion[4];//opcion0 opcion1 opcion2 opcion3
do{
system("cls");
printf("\nMenu\n");
printf("\n1) Agregar\n"); // if(opcion[0]==1) // agregar
printf("\n2) Modificar\n"); //if(opcion[0]==2) // modificar
printf("\n3) Promedios\n");
scanf("%d",&opcion[0]);
if(opcion[0]==1) // agregar
{
printf("\n========================\n");
printf("\n1) Agregar alumno\n"); //if(opcion[1]==1)// agregar alumnos
printf("\n2) Agregar materia \n"); //if(opcion[1]==2)// agregar materia
printf("\n3) Agregar calificacion\n"); //if(opcion[1]==3) // ingresar calificacion
scanf("%d",&opcion[1]);
if(opcion[1]==1)// agregar alumnos
{
fflush(stdin); //borrador de flash o memoria
printf("\n========================\n");
printf("\nIngresar el nombre del alumno:");
gets(Alumnos[i]);
i++; // numero de alumnos +1
getch();
}
if(opcion[1]==2)// agregar materia
{
fflush(stdin); //borrador de flash o memoria
printf("\n========================\n");
printf("\nIngresar el nombre de la materia:");
gets(Materia[j]);
j++; // numero de materias +1
getch();
}
if(opcion[1]==3) // ingresar calificacion
{
printf("\n========================\n");
printf("\nSeleccione la materia\n");
for(a=1;a<j;a++)
{
printf("\n%d) %s\n",a,Materia[a]); // imprimir opciones de materias
}
scanf("%d",&opcion[2]);
for(a=1;a<i;a++)
{
printf("\n%d) ingrese la calificacion del alumno %s\n",a,Alumnos[a]); // imprimir opciones de materias
scanf("%f",&Calificacion[a][opcion[2]]); // a--- alumnos opcion[2]-- respecto a materia
}
}
}
if(opcion[0]==2) // modificar
{
printf("\n========================\n");
printf("\n1) Modificar alumno\n");
printf("\n2) Modificar materia \n");
printf("\n3) Modificar calificacion\n");
scanf("%d",&opcion[1]);
if(opcion[1]==1) // modificamos alumno
{
printf("\n========================\n");
printf("\nSeleccione al alumno\n");
for(a=1;a<i;a++)
{
printf("\n%d) %s\n",a,Alumnos[a]); // imprimir opciones de materias
}
scanf("%d",&opcion[2]);
fflush(stdin); //borrador de flash o memoria
printf("\nSelecciono a %s---- ingrese su nombre nuevo\n",Alumnos[opcion[2]]);
gets(Alumnos[opcion[2]]);
}
if(opcion[1]==2)
{
printf("\n========================\n");
printf("\nSeleccione la materia\n");
for(a=1;a<j;a++)
{
printf("\n%d) %s\n",a,Materia[a]); // imprimir opciones de materias
}
scanf("%d",&opcion[2]);
fflush(stdin); //borrador de flash o memoria
printf("\nSelecciono a %s---- ingrese su nombre nuevo\n",Materia[opcion[2]]);
gets(Materia[opcion[2]]);
}
if(opcion[1]==3)
{
printf("\n========================\n");
printf("\nSeleccione la materia\n");
for(a=1;a<j;a++)
{
printf("\n%d) %s\n",a,Materia[a]); // imprimir opciones de materias
}
scanf("%d",&opcion[2]);///--- seleccion de materia
printf("\nSeleccione el alumno\n");
for(a=1;a<i;a++)
{
printf("\n%d) %s\n",a,Alumnos[a]);
}
scanf("%d",&opcion[3]); //-----Seleccion de alumno
printf("\nSelecciono a %s----de %s----calificacion actual %.2f ingresar nueva\n",Materia[opcion[2]],Alumnos[opcion[3]],Calificacion[opcion[3]][opcion[2]]);
scanf("%f",&Calificacion[opcion[3]][opcion[2]]);
}
}
if(opcion[0]==3)
{
printf("\n========================\n");
printf("\n1) promedio por alumno\n");
printf("\n2) promedio por materia \n");
printf("\n3) promedio por calificacion\n");
scanf("%d",&opcion[1]);
if(opcion[1]==1)
{
printf("\n========================\n");
printf("\nSeleccione al alumno\n");
for(a=1;a<i;a++)
{
printf("\n%d) %s\n",a,Alumnos[a]); // imprimir opciones de materias
}
scanf("%d",&opcion[2]);
S_Alumno=0;
for(a=1;a<j;a++)
{
printf("\n%d) %s %.2f\n",a,Materia[a],Calificacion[opcion[2]][a]); // imprimir opciones de materias
S_Alumno=S_Alumno+Calificacion[opcion[2]][a];
}
Promedio_alumno= S_Alumno/(j-1);
printf("\nSu promedio general es del alumno %s: %.2f\n",Alumnos[opcion[2]],Promedio_alumno);
getch();
}
if(opcion[1]==2)// promedio por materia
{
printf("\n========================\n");
printf("\nSeleccione la materia\n");
for(a=1;a<j;a++)
{
printf("\n%d) %s\n",a,Materia[a]); // imprimir opciones de materias
}
scanf("%d",&opcion[2]);
S_Alumno=0;// sumatoria
for(a=1;a<i;a++)
{
printf("\n%d) %s %.2f\n",a,Alumnos[a],Calificacion[a][opcion[2]]); // imprimir opciones de materias
S_Alumno=S_Alumno+Calificacion[a][opcion[2]];
}
Promedio_alumno= S_Alumno/(i-1);
printf("\nSu promedio general de a materia %s es : %.2f\n",Materia[opcion[2]],Promedio_alumno);
getch();
}
if(opcion[1]==3)// promedio total
{
S_promedio=0;
S_Alumno=0;// sumatoria
printf("\n========================\n");
for(a=1;a<j;a++) // cambio de materia
{
S_Alumno=0;
for(b=1;b<i;b++) // cambio de alumno
{
S_Alumno=S_Alumno+Calificacion[b][a];
}
Promedios[a]= S_Alumno/(i-1);
S_promedio=S_promedio+Promedios[a];
printf("\nel promedio de %s: %.2f",Materia[a],Promedios[a]);
}
P_final=S_promedio/(j-1);
printf("\n Promedio total es: %.2f",P_final);
getch();
}
}
}while(retorno=!0);
getch(); // retiene la pantalla
return 0;
}
Comentarios
Publicar un comentario