online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/* 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; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue