En este post de programación en C++ vamos a resolver un ejercicio para calcular el salario neto de un empleado usando CPP o C++. El ejercicio dice así:

Realice un programa en C++ que calcule la planilla de empleados de una compañía para obtener las deducciones (seguro social 9.75 %, seguro educativo 1.25 %, impuesto sobre la renta 10 %).

El mismo debe desplegar en pantalla el nombre del empleado, la cédula, horas trabajadas, pago por hora, salario bruto, total de deducciones y sueldo a pagar.

Veamos entonces cómo solucionar este problema en C++.

Solicitando datos

Lo primero que tenemos que hacer es solicitar los datos del empleado como su nombre, cédula, etcétera. Entonces queda así:

string nombre;
string cedula;
double horasTrabajadas;
double pagoPorHora;
cout << "Cálculo de salario\nBienvenido\n";
cout << "\nNombre del empleado: ";
cin >> nombre;
cout << "\nCédula: ";
cin >> cedula;
cout << "\nHoras trabajadas: ";
cin >> horasTrabajadas;
cout << "\nPago por hora: ";
cin >> pagoPorHora;

También necesitamos declarar los porcentajes de las deducciones:

// Los descuentos en porcentaje
double porcentajeDescuentoSeguroSocial = 9.75;
double porcentajeDescuentoSeguroEducativo = 1.25;
double porcentajeDescuentoImpuestoRenta = 10;

Hacer cálculos

Ahora que ya tenemos todos los datos hacemos los cálculos necesarios. Primero sacamos el sueldo bruto y a partir del mismo aplicamos los descuentos según el porcentaje.

// Realizar cálculos
double salarioBruto = pagoPorHora * horasTrabajadas;
// Calcular descuentos
double descuentoSeguroSocial = (porcentajeDescuentoSeguroSocial * salarioBruto) / 100;
double descuentoSeguroEducativo = (porcentajeDescuentoSeguroEducativo * salarioBruto) / 100;
double descuentoImpuestoRenta = (porcentajeDescuentoImpuestoRenta * salarioBruto) / 100;
// Total de deducciones
double totalDeducciones = descuentoSeguroSocial + descuentoSeguroEducativo + descuentoImpuestoRenta;
// Restamos al salario bruto
double sueldoNeto = salarioBruto - totalDeducciones;

Fíjate en que sumamos los descuentos para tener el total de deducciones, tomando el porcentaje del sueldo bruto. Y para calcular el salario neto simplemente restamos del salario bruto el total de deducciones.

Lo único que resta ahora es imprimir los resultados.

Imprimir resultados

Finalmente imprimimos los resultados y los datos del empleado:

// Imprimir los valores
cout << "Empleado: " << nombre << endl;
cout << "Cédula: " << cedula << endl;
cout << "Horas trabajadas: " << horasTrabajadas << endl;
cout << "Pago por hora: " << pagoPorHora << endl;
cout << "Salario bruto: " << salarioBruto << endl;
cout << "Descuento por seguro social: " << descuentoSeguroSocial << endl;
cout << "Descuento por seguro educativo: " << descuentoSeguroEducativo << endl;
cout << "Descuento por impuesto sobre la renta: " << descuentoImpuestoRenta << endl;
cout << "Total deducciones: " << totalDeducciones << endl;
cout << "Sueldo neto: " << sueldoNeto << endl;

Poniendo todo junto

El código completo queda así:

/*
    https://parzibyte.me/blog/
*/
#include <iostream>
using namespace std;

int main()
{
    // Los descuentos en porcentaje
    double porcentajeDescuentoSeguroSocial = 9.75;
    double porcentajeDescuentoSeguroEducativo = 1.25;
    double porcentajeDescuentoImpuestoRenta = 10;
    string nombre;
    string cedula;
    double horasTrabajadas;
    double pagoPorHora;
    cout << "Cálculo de salario\nBienvenido\n";
    cout << "\nNombre del empleado: ";
    cin >> nombre;
    cout << "\nCédula: ";
    cin >> cedula;
    cout << "\nHoras trabajadas: ";
    cin >> horasTrabajadas;
    cout << "\nPago por hora: ";
    cin >> pagoPorHora;
    // Realizar cálculos
    double salarioBruto = pagoPorHora * horasTrabajadas;
    // Calcular descuentos
    double descuentoSeguroSocial = (porcentajeDescuentoSeguroSocial * salarioBruto) / 100;
    double descuentoSeguroEducativo = (porcentajeDescuentoSeguroEducativo * salarioBruto) / 100;
    double descuentoImpuestoRenta = (porcentajeDescuentoImpuestoRenta * salarioBruto) / 100;
    // Total de deducciones
    double totalDeducciones = descuentoSeguroSocial + descuentoSeguroEducativo + descuentoImpuestoRenta;
    // Restamos al salario bruto
    double sueldoNeto = salarioBruto - totalDeducciones;
    // Imprimir los valores
    cout << "Empleado: " << nombre << endl;
    cout << "Cédula: " << cedula << endl;
    cout << "Horas trabajadas: " << horasTrabajadas << endl;
    cout << "Pago por hora: " << pagoPorHora << endl;
    cout << "Salario bruto: " << salarioBruto << endl;
    cout << "Descuento por seguro social: " << descuentoSeguroSocial << endl;
    cout << "Descuento por seguro educativo: " << descuentoSeguroEducativo << endl;
    cout << "Descuento por impuesto sobre la renta: " << descuentoImpuestoRenta << endl;
    cout << "Total deducciones: " << totalDeducciones << endl;
    cout << "Sueldo neto: " << sueldoNeto << endl;
    return 0;
}

Al ejecutarlo y probarlo con ciertos datos, los resultados son correctos:

C++ - Cálculo del salario con deducciones - Ejercicio resuelto

Haz clic aquí para leer más entradas sobre C++.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto