/* 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[20];
char apellidos[20];
char pais[30];
char especialidad[30];
int edad;
};
struct cursos{
char materias[20];
};
int main(){
char nombre[20], apellido[20], espenueva[30];
int aux1, aux2, aux3;
int dia[2];
int mes[2];
int ano[2];
int opcion = 0;
int contrasena = 142401;
maestros ma[2];
cursos cu[2];
for(int i = 0; i <= 1; i++){
fflush(stdin);
cout<<"Maestro "<<(i + 1)<<". ";
cout<<endl<<endl;
cout<<"Ingrese el nombre del curso: ";
cin.getline(cu[i].materias, 20);
cout<<endl;
cout<<"Ingrese nombres: ";
cin.getline(ma[i].nombres, 20);
cout<<endl;
cout<<"Ingrese apellidos: ";
cin.getline(ma[i].apellidos, 20);
cout<<endl;
cout<<"Ingrese su pais: ";
cin.getline(ma[i].pais, 30);
cout<<endl;
cout<<"Especialidades: ";
cout<<endl<<endl;
cout<<"Programacion."<<endl;
cout<<"Base de datos."<<endl;
cout<<"Servidores.";
cout<<endl<<endl;
cout<<"Ingrese la especialidad: ";
cin.getline(ma[i].especialidad, 30);
cout<<endl;
cout<<"Ingrese la edad: ";
cin>>ma[i].edad;
cout<<endl<<"-------------------------------------------"<<endl;
cout<<"Curso "<<(i + 1)<<" de: "<<cu[i].materias;
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;
}
char buscador[20], buscador2[30];
char bandera[2] = {'F', 'F'};
char inicial1 = 'P', inicial2 = 'B', inicial3 = 'S';
char nuevonombre[20], nuevaespecialidad[30], nuevopais[30], nuevocurso[20];
int nuevaedad = 0;
int anio = 0;
int password = 0;
int desicion = 0, numero = 0;
while(opcion != 6){
cout<<"Menu de AzulSchool. "<<endl<<endl;
cout<<"1.- Buscar cursos por maestros. "<<endl;
cout<<"2.- Buscar cursos por especialidad."<<endl;
cout<<"3.- Buscar cursos mayores a un ano."<<endl;
cout<<"4.- Buscar cursos menores a un ano."<<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>>buscador;
cout<<endl<<endl;
for(int i = 0; i <= 1; i++){
int res = strcmp(ma[i].nombres, buscador);
if(res == 0){
cout<<"-------- Registro encontrado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl<<endl;
}
}
}
switch (opcion){
case 2:
cout<<"Buscador por especialidad. "<<endl<<endl;
cout<<"Ingresa la especialidad: ";
cin>>buscador2;
cout<<endl<<endl;
for(int i = 0; i <= 1; i++){
int res = strcmp(ma[i].especialidad, buscador2);
if(res == 0){
cout<<"-------- Registro encontrado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
cout<<endl<<endl;
}
switch (opcion){
case 3:
cout<<"Buscar cursos mayores a un ano indicado."<<endl<<endl;
cout<<"Ingrese el ano: ";
cin>>anio;
cout<<endl<<endl;
for(int i = 0; i <= 1; i++){
if(ano[i] > anio){
bandera[i] = 'V';
}
}
for(int i = 0; i <= 1; i++){
if(bandera[i] == 'V'){
cout<<"-------- Registro encontrado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
cout<<endl<<endl;
}
switch (opcion){
case 4:
cout<<"Buscar cursos mayores a un ano indicado."<<endl<<endl;
cout<<"Ingrese el ano: ";
cin>>anio;
cout<<endl<<endl;
for(int i = 0; i <= 1; i++){
if(ano[i] < anio){
bandera[i] = 'V';
}
}
for(int i = 0; i <= 1; i++){
if(bandera[i] == 'V'){
cout<<"-------- Registro encontrado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
cout<<endl<<endl;
}
switch (opcion){
case 5:
cout<<"Modificar datos."<<endl<<endl;
while(password != contrasena){
cout<<"Ingrese la contrasena: ";
cin>>password;
if(password < contrasena || password > contrasena){
cout<<"Contrasena erronea, intente de nuevo. ";
}
cout<<endl<<endl;
}
if(contrasena == password){
cout<<"-------- Bienvenido a la manipulacion de registros --------"<<endl<<endl;
cout<<"Registros encontrados: "<<endl<<endl;
for(int i = 0; i <= 1; i++){
if(inicial1 == ma[i].especialidad[0]){
cout<<"-------- Programacion --------"<<endl<<endl;
cout<<"-------- Registro encontrado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
for(int i = 0; i <= 1; i++){
if(inicial2 == ma[i].especialidad[0]){
cout<<"-------- Base de datos --------"<<endl<<endl;
cout<<"-------- Registro encontrado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
for(int i = 0; i <= 1; i++){
if(inicial3 == ma[i].especialidad[0]){
cout<<"-------- Servidores --------"<<endl<<endl;
cout<<"-------- Registro encontrado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
while(desicion != 6){
cout<<endl<<"Ingrese la opcion del dato a cambiar."<<endl<<endl;
cout<<"1.- Cambiar nombre del maestro."<<endl;
cout<<"2.- Cambiar especialidad del maestro."<<endl;
cout<<"3.- Cambiar el nombre del curso."<<endl;
cout<<"4.- Cambiar la edad del maestro."<<endl;
cout<<"5.- Cambiar el pais del maestro."<<endl;
cout<<"6.- Salir de la manipulacion de datos."<<endl<<endl;
cout<<"Ingrese la opcion: ";
cin>>desicion;
cout<<endl<<endl;
switch (desicion){
case 1:
cout<<"-------- Cambiar nombre del maestro --------"<<endl<<endl;
cout<<"Numero de maestro que desea cambiar: ";
cin>>numero;
cout<<endl;
cout<<"Ingrese el nuevo nombre del maestro: ";
cin>>nuevonombre;
cout<<endl;
strcpy(ma[numero - 1].nombres, nuevonombre);
for(int i = (numero - 1); i <= (numero - 1); i++){
cout<<"-------- Registro cambiado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
switch (desicion){
case 2:
cout<<"-------- Cambiar especialidad del maestro --------"<<endl<<endl;
cout<<"Numero de maestro que desea cambiar: ";
cin>>numero;
cout<<endl;
cout<<"Especialidades: ";
cout<<endl<<endl;
cout<<"Programacion."<<endl;
cout<<"Base de datos."<<endl;
cout<<"Servidores.";
cout<<endl<<endl;
cout<<"Ingrese la nueva especialidad del maestro: ";
cin>>nuevaespecialidad;
cout<<endl;
strcpy(ma[numero - 1].especialidad, nuevaespecialidad);
for(int i = (numero - 1); i <= (numero - 1); i++){
cout<<"-------- Registro cambiado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
switch (desicion){
case 3:
cout<<"-------- Cambiar nombre del curso --------"<<endl<<endl;
cout<<"Numero de maestro que desea cambiar: ";
cin>>numero;
cout<<endl;
cout<<"Ingrese el nuevo nombre del curso: ";
cin>>nuevocurso;
cout<<endl;
strcpy(cu[numero - 1].materias, nuevocurso);
for(int i = (numero - 1); i <= (numero - 1); i++){
cout<<"-------- Registro cambiado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
switch (desicion){
case 4:
cout<<"-------- Cambiar edad del maestro --------"<<endl<<endl;
cout<<"Numero de maestro que desea cambiar: ";
cin>>numero;
cout<<endl;
cout<<"Ingrese la nueva edad del maestro: ";
cin>>nuevaedad;
cout<<endl;
ma[numero - 1].edad = nuevaedad;
for(int i = (numero - 1); i <= (numero - 1); i++){
cout<<"-------- Registro cambiado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Edad: "<<ma[i].edad<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
switch (desicion){
case 5:
cout<<"-------- Cambiar pais del maestro --------"<<endl<<endl;
cout<<"Numero de maestro que desea cambiar: ";
cin>>numero;
cout<<endl;
cout<<"Ingrese el nuevo pais del maestro: ";
cin>>nuevopais;
cout<<endl;
strcpy(ma[numero - 1].pais, nuevopais);
for(int i = (numero - 1); i <= (numero - 1); i++){
cout<<"-------- Registro cambiado --------"<<endl<<endl;
cout<<"Mestro: "<<ma[i].nombres<<" "<<ma[i].apellidos<<endl;
cout<<"Pais: "<<ma[i].pais<<endl;
cout<<"Especialidad del curso: "<<ma[i].especialidad<<endl;
cout<<"Curso: "<<cu[i].materias<<endl;
cout<<"Fecha del curso: "<<dia[i]<<"/"<<mes[i]<<"/"<<ano[i]<<endl;
cout<<endl;
}
}
}
}
password = 0;
}
}
return 0;
}