AYUDENME PORFAVOR!!! A TERMINAR ESTE CODIGO...
Elaborar un subprograma que encuentre el salario bruto, deducción, subsidio y salario neto, de un empleado que labora X horas a Y pesos.La retención para el empleado se determina así: para salarios menores de $400.000 si elnúmero de hijos es mayor de 6 no hay retención; si el número de hijos es menor o igual a6, se le retiene un porcentaje igual a 6 menos el número de hijos dividido por 2. Parasalarios iguales o mayores de $400.000 si el número de hijos es menor de 3, se le retieneun 3%; si el número de hijos es mayor o igual a 3 se le retiene un porcentaje igual a 10dividido por el número de hijos; por cada hijo, al empleado se le da un subsidio de $2000.
AnálisisParámetros de recibo
• Numero de horas trabajadas: X
• Valor hora trabajada: Y
• Numero de hijos: NH
Parámetros de envío
• Salario bruto: SB• Deducción: DED• Subsidio: SUB• Salario neto: SN
Proceso
SB = X * YLa deducción se obtiene comparando el salario bruto con 400.000 y de acuerdo al númerode hijos.El subsidio será 2.000 * NH
SN= SB - DED + SUB
Clase de subprograma:
PROCEDIMIENTO
Nombre:
CAL_SALARIO
Variables
PR: Porcentaje de retención (variable local)
Subalgoritmo
PROCEDIMIENTO CAL_SALARIO (X, Y, NH, SB, DED, SUB, SN)SB = X * YSI SB < 400000 ENTONCESSI NH > 6 ENTONCESPR = 0SINOPR = (6-NH)/2FIN_SISINOSI NH < 3 ENTONCESPR = 3SINOPR = 10/NHFIN_SIFIN_SIDED = SB * PR/100SUB = 2000 * NHSN = SB - DED + SUBFIN_CAL_SALARIO
PROCEDIMIENTO CAL_SALARIO (X, Y, NH, SB, DED, SUB, SN)SB = X * YSI SB < 400000 ENTONCESSI NH > 6 ENTONCESPR = 0SINOPR = (6-NH)/2FIN_SISINOSI NH < 3 ENTONCESPR = 3SINOPR = 10/NHFIN_SIFIN_SIDED = SB * PR/100SUB = 2000 * NHSN = SB - DED + SUBFIN_CAL_SALARIO
aca comenze a sacar el programa pero en los if me enredo mucho...
#include <iostream>
include <string.h>
using namespace std;
int main ()
{
int x, y, nh, sb, ded, sub, sn;
void SALARIO(int x, int y, int nh, int sb, int ded, int sub, int sn, float *PR);
cout << "Ingrese la cantidad de horas que labora: \t";
cin>>x;
cout << "Ingrese la cantidad de horas que labora: \t";
cin>>y;
sb = x*y
if ((sb<400000) && (nh > 6))
{
ded=sb;
}
if ((sb<400000) && (nh <= 6))
{
ded=(6-nh)/2 * ;
}
if ((sb>=400000) && (nh < 3))
{
ded = sb - sb*3%;
}
sub = 2000*nh;
sn = sb-ded+sub;
SALARIO(int x, int y, int nh, int sb, int ded, int sub, int sn, float *PR);