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[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; }

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