#include <iostream>
#include <cstdio>
#include <cstring>
#include <conio.h>
#include <windows.h>
using namespace std;
const int N_EMPLEADOS = 2;
struct info_empleado {
char comien [15];
char ocup [15] ;
char hora_en [15];
char hora_sa[15];
char rang [15];
char dir_trab [15];
};
typedef struct info_empleado infodir;
struct datos_empleado {
int ide;
char nombre [7];
int edad;
char fechanac [10];
char tel[8];
infodir dir;
} empleado[N_EMPLEADOS];
main() {
cout << endl;
cout << "EMPRESA J.M.R SA " << endl;
cout << "En este menu sabras la ubicacion del empleado en la empresa con sus datos personales" << endl;
int opc ;
int codcons;
// int resp;
// int resp2 = 9;
// int j;
int i;
do {
cout << endl;
cout << "1.Ingrese los datos" << endl;
cout << "2.Consultar datos " << endl;
cout << "3. Modificar datos " << endl;
cout << "4. Limpiar " << endl;
cout << "5. MOSTRAR " << endl;
cout << "6. Salir " << endl;
cout << "Ingrese su opcion" << endl;
cin >> opc;
switch ( opc ) {
case 1:
for ( i = 0; i < N_EMPLEADOS; i++ ) { /* i<2 para probar el programa */
system ( "cls" );
cout << "Empleado " << i + 1 << endl;
cout << "Ingrese el codigo de empleado " << endl;
cin >> empleado[i].ide;
cout << "Ingrese el Nombre de empleado " << endl;
cin >> empleado[i].nombre;
// cout << "Ingrese la edad de empleado " << endl;
// cin >> empleado[i].edad;
// cout << "Ingrese la fecha de Naciiento del empleado " << endl;
// cin >> empleado[i].fechanac;
// cout << "Ingrese el telefono de empleado " << endl;
// cin >> empleado[i].tel;
// cout << " DATOS EN LA EMPRESA DEL EMPLEADO " << endl;
// cout << "Comienzo de contrato del empleado " << endl;
// cin >> empleado[i].dir.comien;
// cout << " Inserte el puesto que ocupa el empleado " << endl;
// cin >> empleado[i].dir.ocup;
// cout << " Inserte la hora entra a trabajar " << endl;
// cin >> empleado[i].dir.hora_en;
// cout << "Inserte la hora de salida " << endl;
// cin >> empleado[i].dir.hora_sa;
// cout << "Ingrese el rango que ocupa en la empresa " << endl;
// cin >> empleado[i].dir.rang;
// cout << "Ingrese la direccion de la empresa " << endl;
// cin >> empleado[i].dir.dir_trab;
system ( "cls" );
}
break ;
case 2:
system ( "cls" );
cout << "Ingrese el codigo a consultar" << endl;
cin >> codcons;
for ( i = 0; i < N_EMPLEADOS; i++ ) {
if ( codcons == empleado[i].ide ) {
system ( "cls" );
cout << "Datos personales " << endl;
cout << "El nombre es: " << empleado[i].nombre << endl;
cout << "Fecha de nacimiento " << empleado[i].fechanac << endl;
cout << "Su edad es: " << empleado[i].edad << endl;
cout << "Contactar al numero: " << empleado[i].tel << endl;
cout << "Datos del empleado en la empresa " << endl;
cout << "Su puesto es: " << empleado[i].dir.ocup << endl;
cout << "Comienzo en empresa :" << empleado[i].dir.comien << endl;
cout << "El rango que ocupa es : " << empleado[i].dir.rang << endl;
cout << "Hora de comienzo de trabajo : " << empleado[i].dir.hora_en << endl;
cout << "Hora de salida es: " << empleado[i].dir.hora_sa << endl;
cout << "Direccion de empresa donde trabajar " << empleado[i].dir.dir_trab << "\n" << endl;
system("pause");
system ( "cls" );
}
}
break ;
case 3 :
cout << "Datos a modificar " << endl;
cout << "Ingrese el codigo " << endl;
cin >> codcons;
for ( i = 0; i < N_EMPLEADOS; i++ ) {
if ( codcons == empleado[i].ide ) {
cout << "Ingrese datos personales " << endl;
cout << "Ingrese el nuevo codigo " << endl;
cin >> empleado[i].ide;
cout << "Ingrese el Nombre de empleado " << endl;
cin >> empleado[i].nombre;
cout << "Ingrese la edad de empleado " << endl;
cin >> empleado[i].edad;
cout << "Ingrese la fecha de Naciiento del empleado " << endl;
cin >> empleado[i].fechanac;
cout << "Ingrese el telefono de empleado " << endl;
cin >> empleado[i].tel;
cout << " DATOS EN LA EMPRESA DEL EMPLEADO " << endl;
cout << "Comienzo de contrato del empleado " << endl;
cin >> empleado[i].dir.comien;
cout << " Inserte el puesto que ocupa el empleado " << endl;
cin >> empleado[i].dir.ocup;
cout << " Inserte la hora entra a trabajar " << endl;
cin >> empleado[i].dir.hora_en;
cout << "Inserte la hora de salida " << endl;
cin >> empleado[i].dir.hora_sa;
cout << "Ingrese el rango que ocupa en la empresa " << endl;
cin >> empleado[i].dir.rang;
cout << "Ingrese la direccion de la empresa " << endl;
cin >> empleado[i].dir.dir_trab;
system ( "cls" );
}
}
break ;
case 4 :
system ( "cls" );
cout << "Ingrese el codigo del empleado a limpiar " << endl;
cin >> codcons;
i = 0;
while ( i < N_EMPLEADOS) {
if ( codcons == empleado[i].ide ) {
memset( &empleado[i], 0, sizeof(datos_empleado));
break;
}
i++;
}
if ( i < N_EMPLEADOS ){
system ( "cls" );
cout << "Dotos limpiados correctamente " << endl;
}else{
cout << "No existe ningun registro con ese numero" << endl;
}
i=0;
break;
case 5:
cout << "Mostrar datos" << endl;
for ( i = 0; i < N_EMPLEADOS; i++ ) {
cout << endl;
cout << "Datos Personales " << endl;
cout << "Empleado" << i + 1 << endl;
cout << "El nombre es: " << empleado[i].nombre << endl;
cout << "Fecha de nacimiento " << empleado[i].fechanac << endl;
cout << "Su edad es: " << empleado[i].edad << endl;
cout << "Contactar al numero: " << empleado[i].tel << endl;
cout << "Registro en la empresa " << endl;
cout << "Su puesto es: " << empleado[i].dir.ocup << endl;
cout << "Comienzo en empresa :" << empleado[i].dir.comien << endl;
cout << "El rango que ocupa es : " << empleado[i].dir.rang << endl;
cout << "Hora de comienzo de trabajo : " << empleado[i].dir.hora_en << endl;
cout << "Hora de salida es: " << empleado[i].dir.hora_sa << endl;
cout << "Direccion de empresa donde trabajar " << empleado[i].dir.dir_trab << endl;
}
break;
default:
cout << "Saliendo" << endl;
break;
}
} while ( opc != 6 );
return 0;
}