Untitled
unknown
plain_text
2 years ago
2.4 kB
8
Indexable
// Declarando los prototipos de métodos.
void agregarEmpleado();
void menuMostrar();
// Implementando los métodos
void agregarEmpleado(){
ofstream archivo("Empleados.txt", ios::app);
if (!archivo){
cout << "El archivo Empleados.txt no se pudo crear" << endl;
} else{
string dui, nombre, apellido, direccion, fechaNatalicio, sexo;
int rol, contacto;
// Solicitando datos al usuario
cout << "--- Ingrese los datos del empleado ---" << endl;
cout << "Ingrese su nummero unico de identificacion: " << endl;
cin >> dui;
fflush(stdin); //Limpiando el buffer de lectura
cout << "Nombre: " << endl;
getline(cin, nombre);
cout << "Apellido:" << endl;
getline(cin, apellido);
cout << "Contacto: " << endl;
cin >> contacto;
fflush(stdin);
cout << "Direccion: " << endl;
getline(cin, direccion);
cout << "Fecha de nacimiento: " << endl;
cin >> fechaNatalicio;
cout << "Sexo (Masculino, Femenino o Indiferente): " << endl;
cin >> sexo;
cout << "Rol (1 = Gerente, 2 = Jefe de Area, 3 = Supervisor, 4 = Tecnico)" << endl;
cin >> rol;
archivo << rol << "," << dui << "," << nombre << "," << apellido << "," << contacto << "," << direccion << "," << fechaNatalicio << "," << sexo << endl;
archivo.close();
cout << "Empleado agregado con exito." << endl;
}
}
// Menú Principal a mostrar
void menuPrincipal(){
cout << "--- Opciones del Menu ---" << endl;
cout << "1. Ordenar empleados por Apellido" << endl;
cout << "2. Ordenar empleados por sueldo" << endl;
cout << "3. Mostrar cantidad de empleados por rol" << endl;
cout << "4. Agregar nuevo empleado" << endl;
cout << "5. Salir del Programa" << endl;
cout << "Por favor ingrese el numero de la opcion deseada: ";
}
int main (){
int opcionesMenuPrincipal;
do{
menuPrincipal();
cin >> opcionesMenuPrincipal;
switch (opcionesMenuPrincipal){
case 4:
agregarEmpleado();
break;
case 5:
break;
default: cout << "Opcion invalida." << endl << endl;
break;
}
} while (opcionesMenuPrincipal !=5);
return 0;
}
Editor is loading...