/* PROYECTO 8 (SISTEMAS PARA GUARDAR INFORMACIÓN DE MAESTROS Y SUS MATERIAS)
En Azul Web se desea hacer un programa en C++ que guarde la información de los maestros que ofrecen cursos dentro de su plataforma, el
programa debe de realizar lo siguiente:
1.- Permitir guardar datos completos del maestro. Mestro: nombre, edad, país, especialidad.
Especialidad: Programación, base de datos y servidores.
2.- También se desea ordenar los cursos que se estan brindando. Curso: maestro, especialidad, y fecha.
Fecha: día, mes, año.
(Todos los datos se deben guardar al momento de programar, no hay que pedirselo al usuario)
3.- Al momento de correr el programa se debe mostrar en pantalla el siguiente menú:
>>Buscar cursos por maestros.
>>Buscar cursos por especialidad.
>>Buscar cursos mayores a un año brindado por el usuario.
>>Buscar cursos menores a un año brindado por el usuario.
>>Permitir al usuario modificar cualquiera de los datos mostrados anteriormente utilizando una contraseña.
(La contraseña la definimos al momento de programar).
>>Permitir salir del programa. */
#include<iostream>
#include<string.h>
using namespace std;
struct maestros{
char nombres[2][80];
char apellidos[2][80];
char pais[2][30];
char especialidad[2][80];
int edad;
};
struct especialidad{
char opcion1[50] = "Programacion";
char opcion2[50] = "Base de datos";
char opcion3[50] = "Servidores";
};
int main(){
char nombre[80], apellido[80], espenueva[80];
char buscador1[80], etiqueta1 = 'F';
char buscador2[80], etiqueta2 = 'F';
int aux1, aux2, aux3, aux4, aux5, aux6;
int dia[2], diafinal[2];
int mes[2], mesfinal[2];
int ano[2], anofinal[2];
int opcion = 0;
maestros ma[2];
especialidad espe[2];
for(int i = 0; i <= 1; i++){
fflush(stdin);
cout<<"Maestro "<<(i + 1)<<". ";
cout<<endl<<endl;
cout<<"Ingrese nombres: ";
cin.getline(ma[i].nombres[i], 80);
cout<<endl;
cout<<"Ingrese apellidos: ";
cin.getline(ma[i].apellidos[i], 80);
cout<<endl;
cout<<"Ingrese su pais: ";
cin.getline(ma[i].pais[i], 30);
cout<<endl;
cout<<"Especialidades: ";
cout<<endl<<endl;
cout<<espe[i].opcion1<<endl;
cout<<espe[i].opcion2<<endl;
cout<<espe[i].opcion3;
cout<<endl<<endl;
cout<<"Ingrese la especialidad: ";
cin.getline(ma[i].especialidad[i], 80);
cout<<endl;
cout<<"Ingrese la edad: ";
cin>>ma[i].edad;
cout<<endl<<"-------------------------------------------"<<endl;
cout<<"Curso de: "<<ma[i].especialidad[i];
cout<<endl<<endl;
cout<<"Fecha de inicio. "<<endl<<endl;
cout<<"Ingresa el dia: ";
cin>>dia[i];
cout<<endl;
cout<<"Ingrese el mes: ";
cin>>mes[i];
cout<<endl;
cout<<"Ingrese el ano: ";
cin>>ano[i];
cout<<endl<<endl;
cout<<"Fecha de finalizacion. "<<endl<<endl;
cout<<"Ingresa el dia: ";
cin>>diafinal[i];
cout<<endl;
cout<<"Ingrese el mes: ";
cin>>mesfinal[i];
cout<<endl;
cout<<"Ingrese el ano: ";
cin>>anofinal[i];
cout<<endl<<"-------------------------------------------"<<endl;
}
for(int i = 0; i <= 1; i++){
fflush(stdin);
for(int j = 0; j <= 1; j++){
fflush(stdin);
if(ano[j] > ano[j + 1]){
aux1 = ano[j];
aux2 = mes[j];
aux3 = dia[j];
aux4 = anofinal[j];
aux5 = mesfinal[j];
aux6 = diafinal[j];
strcpy(nombre, ma[j].nombres[j]);
strcpy(apellido, ma[j].apellidos[j]);
strcpy(espenueva, ma[j].especialidad[j]);
ano[j] = ano[j + 1];
mes[j] = mes[j + 1];
dia[j] = dia[j + 1];
anofinal[j] = anofinal[j + 1];
mesfinal[j] = mesfinal[j + 1];
diafinal[j] = diafinal[j + 1];
strcpy(ma[j].nombres[j], ma[j + 1].nombres[j + 1]);
strcpy(ma[j].apellidos[j], ma[j + 1].apellidos[j + 1]);
strcpy(ma[j].especialidad[j], ma[j + 1].especialidad[j + 1]);
ano[j + 1] = aux1;
mes[j + 1] = aux2;
dia[j + 1] = aux3;
anofinal[j + 1] = aux4;
mesfinal[j + 1] = aux5;
diafinal[j + 1] = aux6;
strcpy(ma[j + 1].nombres[j + 1], nombre);
strcpy(ma[j + 1].apellidos[j + 1], apellido);
strcpy(ma[j + 1].especialidad[j + 1], espenueva);
} else if(ano[j] == ano[j + 1]){
if(mes[j] > mes[j + 1]){
aux1 = ano[j];
aux2 = mes[j];
aux3 = dia[j];
aux4 = anofinal[j];
aux5 = mesfinal[j];
aux6 = diafinal[j];
strcpy(nombre, ma[j].nombres[j]);
strcpy(apellido, ma[j].apellidos[j]);
strcpy(espenueva, ma[j].especialidad[j]);
ano[j] = ano[j + 1];
mes[j] = mes[j + 1];
dia[j] = dia[j + 1];
anofinal[j] = anofinal[j + 1];
mesfinal[j] = mesfinal[j + 1];
diafinal[j] = diafinal[j + 1];
strcpy(ma[j].nombres[j], ma[j + 1].nombres[j + 1]);
strcpy(ma[j].apellidos[j], ma[j + 1].apellidos[j + 1]);
strcpy(ma[j].especialidad[j], ma[j + 1].especialidad[j + 1]);
ano[j + 1] = aux1;
mes[j + 1] = aux2;
dia[j + 1] = aux3;
anofinal[j + 1] = aux4;
mesfinal[j + 1] = aux5;
diafinal[j + 1] = aux6;
strcpy(ma[j + 1].nombres[j + 1], nombre);
strcpy(ma[j + 1].apellidos[j + 1], apellido);
strcpy(ma[j + 1].especialidad[j + 1], espenueva);
} else if(mes[j] == mes[j + 1]){
if(dia[j] > dia[j + 1]){
aux1 = ano[j];
aux2 = mes[j];
aux3 = dia[j];
aux4 = anofinal[j];
aux5 = mesfinal[j];
aux6 = diafinal[j];
strcpy(nombre, ma[j].nombres[j]);
strcpy(apellido, ma[j].apellidos[j]);
strcpy(espenueva, ma[j].especialidad[j]);
ano[j] = ano[j + 1];
mes[j] = mes[j + 1];
dia[j] = dia[j + 1];
anofinal[j] = anofinal[j + 1];
mesfinal[j] = mesfinal[j + 1];
diafinal[j] = diafinal[j + 1];
strcpy(ma[j].nombres[j], ma[j + 1].nombres[j + 1]);
strcpy(ma[j].apellidos[j], ma[j + 1].apellidos[j + 1]);
strcpy(ma[j].especialidad[j], ma[j + 1].especialidad[j + 1]);
ano[j + 1] = aux1;
mes[j + 1] = aux2;
dia[j + 1] = aux3;
anofinal[j + 1] = aux4;
mesfinal[j + 1] = aux5;
diafinal[j + 1] = aux6;
strcpy(ma[j + 1].nombres[j + 1], nombre);
strcpy(ma[j + 1].apellidos[j + 1], apellido);
strcpy(ma[j + 1].especialidad[j + 1], espenueva);
}
}
}
}
}
for(int i = 0; i <= 1; i++){
fflush(stdin);
cout<<"Curso. "<<endl<<endl;
cout<<"Nombre completo del maestro: "<<ma[i].nombres[i]<<" "<<ma[i].apellidos[i]<<endl;
cout<<"Especialidad: "<<ma[i].especialidad[i]<<endl<<endl;
cout<<"Fecha de inicio: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<"Fecha de cierre: "<<diafinal[i]<<"/"<<mesfinal[i]<<"/"<<anofinal[i]<<endl;
cout<<endl<<"----------------------------------------------------------------------"<<endl;
}
cout<<"Menu de opciones. "<<endl<<endl;
cout<<"1.- Buscar cursos por maestros. "<<endl;
cout<<"2.- Buscar cursos por especialidad."<<endl;
cout<<"3.- Buscar cursos mayores a un año brindado por el usuario."<<endl;
cout<<"4.- Buscar cursos menores a un año brindado por el usuario."<<endl;
cout<<"5.- Modificar datos. "<<endl;
cout<<"6.- Salir del programa. "<<endl<<endl;
cout<<"Digite la opcion: ";
cin>>opcion;
cout<<endl<<endl;
switch (opcion){
case 1:
cout<<"Buscador por maestro. "<<endl<<endl;
cout<<"Ingrese el nombre: ";
cin.getline(buscador1, 80);
for(int i = 0; i <= 1; i++){
if(buscador1 == ma[i].nombres[i]){
etiqueta1 = 'V';
}
}
for(int i = 0; i <= 1; i++){
if(etiqueta1 == 'V'){
cout<<"Se encontro el nombre de: "<<buscador1<<endl;
cout<<"Mestro: "<<ma[i].nombres[i]<<" "<<ma[i].apellidos[i];
}
}
}
return 0;
}