Valeria Vides

Generation

generate functionMon, 13 Oct 2025

Sistema de nómina Registrar N empleados con nombre, horas y tarifa. Calcular salario neto y total de planilla.

Aquí te presento un ejemplo de cómo podrías implementar un sistema de nómina en C++: ```cpp #include <iostream> #include <vector> #include <string> // Estructura para representar un empleado struct Empleado { std::string nombre; double horasTrabajadas; double tarifa; }; // Clase para representar el sistema de nómina class SistemaDeNomina { private: std::vector<Empleado> empleados; public: // Método para agregar un empleado void agregarEmpleado(const Empleado& empleado) { empleados.push_back(empleado); } // Método para calcular el salario neto de un empleado double calcularSalarioNeto(const Empleado& empleado) { double salarioBruto = empleado.horasTrabajadas * empleado.tarifa; double impuestos = salarioBruto * 0.15; // 15% de impuestos return salarioBruto - impuestos; } // Método para calcular el total de la nómina double calcularTotalNomina() { double total = 0; for (const auto& empleado : empleados) { total += calcularSalarioNeto(empleado); } return total; } // Método para mostrar la información de los empleados void mostrarInformacionEmpleados() { for (const auto& empleado : empleados) { std::cout << "Nombre: " << empleado.nombre << std::endl; std::cout << "Horas trabajadas: " << empleado.horasTrabajadas << std::endl; std::cout << "Tarifa: $" << empleado.tarifa << std::endl; std::cout << "Salario neto: $" << calcularSalarioNeto(empleado) << std::endl; std::cout << std::endl; } } }; int main() { SistemaDeNomina sistemaDeNomina; // Agregar empleados Empleado empleado1 = {"Juan", 40, 20.0}; Empleado empleado2 = {"Maria", 30, 25.0}; Empleado empleado3 = {"Pedro", 50, 18.0}; sistemaDeNomina.agregarEmpleado(empleado1); sistemaDeNomina.agregarEmpleado(empleado2); sistemaDeNomina.agregarEmpleado(empleado3); // Mostrar información de los empleados sistemaDeNomina.mostrarInformacionEmpleados(); // Calcular total de la nómina double totalNomina = sistemaDeNomina.calcularTotalNomina(); std::cout << "Total de la nómina: $" << totalNomina << std::endl; return 0; } ``` Este código define una estructura `Empleado` para representar a cada empleado, con atributos para el nombre, horas trabajadas y tarifa. La clase `SistemaDeNomina` tiene métodos para agregar empleados, calcular el salario neto de un empleado y calcular el total de la nómina. El método `mostrarInformacionEmpleados` muestra la información de cada empleado. En el `main`, se crea un objeto `SistemaDeNomina` y se agregan tres empleados. Luego, se muestra la información de cada empleado y se calcula el total de la nómina.

Want to kickstart your project?Use the new AI Studio to create your code