Logo Studenta

Programa gestion empleados c - Celica Ruiz (2)

¡Estudia con miles de materiales!

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; 
 
}

Continuar navegando