#include <stdio.h>
#include <conio.h>
#include <stdarg.h>
#include <string.h>
#include <malloc.h>
void buscarDoc();
void modificarDoc();
void ingresarEst();
void ingresarDoc();
#define sizeEst 100
#define sizeDoc 100
#define sizeNoDoc 100
 
 
 
main(){
    int grado;
    int mnuDocente=0, mnuNoDocente=0, mnuEst=0, mnuExit =0;
    printf ("SISTEMA DE GESTION DOCENTES-ESTUDIANTES n");
    printf ("Menu principal n");
    printf ("Opciones para ingresar a los modulos:n");
    printf ("1--> Acceso al menu principal Docente n");
    printf ("2--> Acceso al menu principal No Docente n");
    printf ("3--> Acceso al menu Estudiantes n");
    printf ("4--> Salir n");
    scanf("%d", &grado);
    if(grado==1){
                printf ("1--> Menu principal Docente n");
                printf ("MODULO DOCENTEn");
                printf ("______________n");
                printf ("1--> Alta nuevo Estudianten");
                printf ("2--> Modificacion de estudiante existenten");
                printf ("3--> Baja de estudianten");
                printf ("4--> Consulta la informacion de un estudianten");
                printf ("5--> Listado completo de estudiantesn");
                printf ("6--> VOLVER AL MENU PRINCIPALn");
                printf ("Indique la opcion: n");
                int opt;
                scanf("%d", &opt);
                if(opt==1){
                    printf("ALTA ESTUDIANTEn");
 
 
                }
                if(opt==2){
                    printf("MODIFICACION ESTUDIANTEn");
 
 
                }
                if(opt==3){
                    printf("BAJA ESTUDIANTEn");
 
 
                }
                if(opt==4){
                    printf("CONSULTA ESTUDIANTEn");
 
 
                }
                if(opt==5){
                    printf("LISTADO ESTUDIANTEn");
 
 
                }
                if(opt==6){
                    printf("VOLVERn");
 
 
                }
 
    }
    if(grado==2){
                printf ("2--> Menu principal No Docente n");
                printf ("MODULO NO DOCENTE n");
                printf ("______________n");
                printf ("1--> Alta nuevo funcionario no docenten");
                printf ("2--> Modificacion de funcionarion");
                printf ("3--> Baja de funcionarion");
                printf ("4--> Consulta la informacionn");
                printf ("5--> Listado completon");
                printf ("6--> VOLVER AL MENU PRINCIPALn");
                printf ("Indique la opcion: n");
    int opt;
                scanf("%d", &opt);
                if(opt==1){
                    printf("ALTA DOCENTEn");
 
 
                }
                if(opt==2){
                    printf("MODIFICACION DOCENTEn");
 
 
                }
                if(opt==3){
                    printf("BAJA DOCENTEn");
 
 
                }
                if(opt==4){
                    printf("CONSULTAn");
 
 
                }
                if(opt==5){
                    printf("LISTADO DOCENTEn");
 
 
                }
                if(opt==6){
                    printf("VOLVERn");
 
 
                }
 
 
 
    }
    if(grado==3){
                printf ("3--> Menu principal Estudiantes n");
                printf ("MODULO DOCENTEn");
                printf ("______________n");
                printf ("1--> Alta nuevo docenten");
                printf ("2--> Modificacion de docente existenten");
                printf ("3--> Baja de docenten");
                printf ("4--> Consulta la informacion de un docenten");
                printf ("5--> Listado completo de docentesn");
                printf ("6--> VOLVER AL MENU PRINCIPALn");
                printf ("Indique la opcion: n");
 
                int opt;
                scanf("%d", &opt);
                if(opt==1){
                    printf("ALTA DOCENTEn");
                    ingresarDoc();
 
                }
                if(opt==2){
                    printf("MODIFICACION DOCENTEn");
                    modificarDoc();
 
                }
                if(opt==3){
                    printf("BAJA DOCENTEn");
 
 
                }
                if(opt==4){
                    printf("CONSULTAn");
 
 
                }
                if(opt==5){
                    printf("LISTADOn");
 
 
                }
                if(opt==6){
                    printf("VOLVERn");
 
 
                }
 
    }
    if(grado==4){
                printf ("4--> Salir n");
                /*menu(4);*/
 
}
 
 
return 0;
}
 
struct estudiante{
    int CI;
    char nombre1[31];
    char apellido1[31];
    char nombre2[31];
    char apellido2[31];
    char fechaNac[21];
    char sexo[10];
    char nacionalidad[20];
    char nroCredencial[20];
    long telefono;
    char direccion[31];
    char estadoCivil[10];
};
 
 
struct docente{
    int CI;
    char nombre1[31];
    char apellido1[31];
    char nombre2[31];
    char apellido2[31];
    char fechaNac[21];
    char sexo[10];
    char nacionalidad[20];
    char nroCredencial[20];
};
struct noDocente{
    int CI;
    char nombre1[31];
    char apellido1[31];
    char nombre2[31];
    char apellido2[31];
    char fechaNac[21];
    char sexo[10];
    char nacionalidad[20];
    char nroCredencial[20];
};
 
 
struct asignatura{
    long cod;
    char nombreAsig[20];
};
 
 
 
int topeEst;
int topeNoDoc;
int topeDoc;
noDocente arrayNoDoc[sizeNoDoc];
docente arrayDoc[sizeDoc];
estudiante arrayEst[sizeEst];
 
 
 
void ingresarDoc(){
int mCI;
char mNombre1[31], mNombre2[31], mApellido1[31], mApellido2[31], mFechaNac [21], mSexo[10], mNacionalidad[20], mNroCredencial[20];
    printf("Ingrese los datos del Docenten");
    printf("CI:n");
    scanf("%d", &mCI);
    if (mCI == 0){
        printf("No ha ingresado correctamente la CI del alumno");
        printf("CI:n");
        scanf("%d", &mCI);
    }else{
        printf("Primer nombre:n");
        scanf("%c",arrayDoc[topeDoc].nombre1);
        printf("Segundo nombre:n");
        scanf("%c", arrayDoc[topeDoc].nombre2);
        printf("Primer Apellido:n");
        scanf("%c", arrayDoc[topeDoc].apellido1);
        printf("Segundo Apellido:n");
        scanf("%c", arrayDoc[topeDoc].apellido2);
        printf("Fecha de Nacimiento:n");
        scanf("%c", arrayDoc[topeDoc].fechaNac);
        printf("Sexo:n");
        scanf("%c", arrayDoc[topeDoc].sexo);
        printf("Nacionalidadn");
        scanf("%c", arrayDoc[topeDoc].nacionalidad);
        printf("Nro. Credencialn");
        scanf("%c", arrayDoc[topeDoc].nroCredencial);
     }
 
     int existe=0;
     int i=0;
        for(i=0; i<=topeDoc; i++){
            if (arrayDoc[i].CI == mCI){
                existe=1;
            }else{
                existe=0;
            }
         }
 
     /*if  (existe==0){
        arrayDoc[topeDoc].CI = mCI;
        arrayDoc[topeDoc].nombre1 = mNombre1;
        arrayDoc[topeDoc].nombre2 = mNombre2;
        arrayDoc[topeDoc].apellido1 = mApellido1;
        arrayDoc[topeDoc].apellido2 = mApellido2;
        arrayDoc[topeDoc].fechaNac = mFechaNac;
        arrayDoc[topeDoc].sexo = mSexo;
        arrayDoc[topeDoc].nacionalidad = mNacionalidad;
        arrayDoc[topeDoc].nroCredencial = mNroCredencial;
     } */
}
 
 
/*MODIFICAR DOCENTE*/////////////////////////////////////////////////////
void modificarDoc(){
int mCI;
char mNombre1[31], mNombre2[31], mApellido1[31], mApellido2[31], mFechaNac [21], mSexo[10], mNacionalidad[20], mNroCredencial[20];
    printf("Ingrese la CI del docente del cual modificara los datos.n");
    printf("CI:n");
    scanf("%d", &mCI);
    if (mCI == 0){
        printf("No ha ingresado correctamente la CI del alumnon");
        printf("CI:n");
        scanf("%d", &mCI);
    }else{
                int i=0;
                int e=0;
                int ced = 0;
                for(i=0; i<=topeDoc; i++){
                    ced=arrayDoc[i].CI;
                    if (ced==mCI){
                        printf("Primer nombre:n");
                        scanf("%s", &mNombre1);
                        printf("Segundo nombre:n");
                        scanf("%s", &mNombre2);
                        printf("Primer Apellido:n");
                        scanf("%s", &mApellido1);
                        printf("Segundo Apellido:n");
                        scanf("%s", &mApellido2);
                        printf("Fecha de Nacimiento:n");
                        scanf("%s", &mFechaNac);
                        printf("Sexo:n");
                        scanf("%s", &mSexo);
                        printf("Nacionalidadn");
                        scanf("%s", &mNacionalidad);
                        printf("Nro. Credencialn");
                        scanf("%s", &mNroCredencial);
                        e=1;
                    }
                }
                if (e==0){
                          printf("El Docente que quiere modificar no existen");
                }else{
                          printf("Datos modificadosn");
                }
 
         }
     }
 
 
/*ELIMINAR DOCENTE*/////////////////////////////////////////////////////
 
/*BUSCAR Y LISTAR DOCENTE*/////////////////////////////////////////////////////
void buscarDoc(){
int mCI;
char mNombre1[31], mNombre2[31], mApellido1[31], mApellido2[31], mFechaNac [21], mSexo[10], mNacionalidad[20], mNroCredencial[20];
    printf("Ingrese la CI del docente a buscar.n");
    printf("CI:n");
    scanf("%d", &mCI);
    if (mCI == 0){
        printf("No ha ingresado correctamente la CI del alumnon");
        printf("CI:n");
        scanf("%d", &mCI);
    }else{
                int i=0;
                int e=0;
                for(i=0; i<=topeDoc; i++){
                    if (arrayDoc[i].CI == mCI){
                        printf("Primer nombre:n");
                        printf("%s", arrayDoc[i].nombre1);
                        printf("Segundo nombre:n");
                        printf("%s", arrayDoc[i].nombre2);
                        printf("Primer Apellido:n");
                        printf("%s", arrayDoc[i].apellido1);
                        printf("Segundo Apellido:n");
                        printf("%s", arrayDoc[i].apellido2);
                        printf("Fecha de Nacimiento:n");
                        printf("%s", arrayDoc[i].fechaNac);
                        printf("Sexo:n");
                        printf("%s", arrayDoc[i].sexo);
                        printf("Nacionalidadn");
                        printf("%s", arrayDoc[i].nacionalidad);
                        printf("Nro. Credencialn");
                        printf("%s", arrayDoc[i].nroCredencial);
                        e=1;
                    }
                }
                if (e==0){
                          printf("El Docente que busca no existen");
                }else{
                          printf("Datos encontradosn");
                }
 
         }
     }
 
 
 
void ingresarEst(){
 
}