Untitled

 avatar
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...