#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(){
}