Untitled
unknown
plain_text
2 years ago
2.4 kB
5
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...