Sistema de nómina Registrar N empleados con nombre, horas y tarifa. Calcular salario neto y total de planilla. sin funcion vector y con funciones basicas
Aquí te muestro un ejemplo de cómo podrías implementar un sistema de nómina en C++ sin utilizar vectores y utilizando funciones básicas: ```cpp #include <iostream> #include <string> // Estructura para representar a un empleado struct Empleado { std::string nombre; int horasTrabajadas; double tarifa; }; // Función para calcular el salario bruto de un empleado double calcularSalarioBruto(Empleado empleado) { return empleado.horasTrabajadas * empleado.tarifa; } // Función para calcular el salario neto de un empleado double calcularSalarioNeto(double salarioBruto, double descuento) { return salarioBruto - descuento; } // Función para calcular el total de la nómina double calcularTotalNomina(double salarioNeto, int cantidadEmpleados) { return salarioNeto * cantidadEmpleados; } int main() { int cantidadEmpleados; std::cout << "Ingrese la cantidad de empleados: "; std::cin >> cantidadEmpleados; Empleado empleados[cantidadEmpleados]; for (int i = 0; i < cantidadEmpleados; i++) { std::cout << "Ingrese el nombre del empleado " << i + 1 << ": "; std::cin.ignore(); // Ignorar el salto de línea std::getline(std::cin, empleados[i].nombre); std::cout << "Ingrese las horas trabajadas por el empleado " << i + 1 << ": "; std::cin >> empleados[i].horasTrabajadas; std::cout << "Ingrese la tarifa del empleado " << i + 1 << ": "; std::cin >> empleados[i].tarifa; } double descuento = 0.1; // 10% de descuento double salarioBrutoTotal = 0; double salarioNetoTotal = 0; for (int i = 0; i < cantidadEmpleados; i++) { double salarioBruto = calcularSalarioBruto(empleados[i]); double salarioNeto = calcularSalarioNeto(salarioBruto, descuento * salarioBruto); salarioBrutoTotal += salarioBruto; salarioNetoTotal += salarioNeto; std::cout << "Empleado: " << empleados[i].nombre << std::endl; std::cout << "Salario bruto: $" << salarioBruto << std::endl; std::cout << "Salario neto: $" << salarioNeto << std::endl; std::cout << std::endl; } double totalNomina = calcularTotalNomina(salarioNetoTotal, cantidadEmpleados); std::cout << "Total de la nómina: $" << totalNomina << std::endl; return 0; } ``` Este código define una estructura `Empleado` para representar a un empleado, con campos para el nombre, horas trabajadas y tarifa. Luego, define funciones para calcular el salario bruto y neto de un empleado, así como el total de la nómina. En el `main`, se pide al usuario que ingrese la cantidad de empleados, y luego se solicita la información de cada empleado. Se calcula el salario bruto y neto de cada empleado, y se imprime la información de cada empleado. Finalmente, se calcula el total de la nómina y se imprime el resultado.