Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Programa SGE, Sistema Gestión Empleados empresa ARANA Enunciado: Desarrolla un programa en C++ que simule un sistema de gestión de empleados para una empresa. El programa debe permitir al usuario realizar las siguientes operaciones: 1. Agregar un empleado: El usuario debe ingresar el nombre, edad y salario del empleado, y el programa debe agregarlo a la lista de empleados. 2. Mostrar información de los empleados: El programa debe mostrar en pantalla la información de todos los empleados registrados, incluyendo su nombre, edad y salario. 3. Calcular el salario promedio: El programa debe calcular y mostrar en pantalla el salario promedio de todos los empleados registrados. 4. Buscar un empleado: El usuario debe ingresar el nombre de un empleado, y el programa debe buscarlo en la lista de empleados y mostrar su información. 5. Salir del programa: El programa debe finalizar su ejecución. Solución: ```cpp #include <iostream> #include <string> #include <vector> struct Employee { std::string name; int age; double salary; }; int main() { std::vector<Employee> employees; while (true) { std::cout << "---- Sistema de Gestión de Empleados ----\n"; std::cout << "1. Agregar un empleado\n"; std::cout << "2. Mostrar información de los empleados\n"; std::cout << "3. Calcular el salario promedio\n"; std::cout << "4. Buscar un empleado\n"; std::cout << "5. Salir del programa\n"; std::cout << "Ingrese la opción deseada: "; int option; std::cin >> option; if (option == 1) { std::cout << "\nIngrese el nombre del empleado: "; std::string name; std::cin.ignore(); std::getline(std::cin, name); std::cout << "Ingrese la edad del empleado: "; int age; std::cin >> age; std::cout << "Ingrese el salario del empleado: "; double salary; std::cin >> salary; employees.push_back({name, age, salary}); std::cout << "\nEmpleado agregado correctamente.\n\n"; } else if (option == 2) { std::cout << "\nInformación de los empleados:\n"; for (const auto& employee : employees) { std::cout << "Nombre: " << employee.name << "\n"; std::cout << "Edad: " << employee.age << "\n"; std::cout << "Salario: " << employee.salary << "\n\n"; } } else if (option == 3) { double totalSalary = 0; for (const auto& employee : employees) { totalSalary += employee.salary; } double averageSalary = totalSalary / employees.size(); std::cout << "\nEl salario promedio es: " << averageSalary << "\n\n"; } else if (option == 4) { std::cout << "\nIngrese el nombre del empleado a buscar: "; std::string searchName; std::cin.ignore(); std::getline(std::cin, searchName); bool found = false; for (const auto& employee : employees) { if (employee.name == searchName) { std::cout << "\nInformación del empleado:\n"; std::cout << "Nombre: " << employee.name << "\n"; std ::cout << "Edad: " << employee.age << "\n"; std::cout << "Salario: " << employee.salary << "\n\n"; found = true; break; } } if (!found) { std::cout << "\nEmpleado no encontrado.\n\n"; } } else if (option == 5) { std::cout << "\nSaliendo del programa...\n"; break; } else { std::cout << "\nOpción inválida. Por favor, intente nuevamente.\n\n"; } } return 0; }
Compartir