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