Una empresa asesora, está interesada
en automatizar el procedimiento para calcular el sueldo neto de los
trabajadores de cualquier empresa, en donde se tomen en cuenta las siguientes
condiciones:
1). Sueldo básico según el
tipo de empleado, para ello ver la tabla 1
Tabla 1
Ejecutivo
|
1600
|
Administrativo
|
1520
|
Obrero
|
2250
|
2). Prima por hijos 600bsf
por cada hijo si el trabajador es casado, en caso de ser un trabajador viudo
700bsf por cada hijo.
A cada trabajador se le
descuentan los siguientes montos:
1). Aporte a la caja de
ahorros. Es un porcentaje del sueldo básico según el tipo de empleado ver tabla
2.
Tabla 2
Ejecutivo
|
8%
|
Administrativo
|
6%
|
Obrero
|
4%
|
2). Seguro social
obligatorio es el 5% del sueldo básico.
- MOSTRAR EL NOMBRE DEL
TRABAJADOR CON EL SUELDO NETO.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
// ph = prima por hijo, sn= sueldo neto, sb= sueldo basico, h = hijos;
// aca = aporte a la caja de ahorros, ss = seguro social, tt = tipo de trabajador, ec = estado civil;
main()
{
int resp, tt, ph=0, h, ec;
float sn, sb, aca, ss;
char nombre[30], apellido[30];
do
{
printf ("\t \n Indique nombre y apellido del trabajador: ");
scanf ("%s %s", & nombre, apellido);
printf ("\t \n Tipo de trabajador ejecutivo = 1 / administrativo = 2 / obrero = 3: ");
scanf ("%d",& tt);
printf ("\t \n Indique cantidad de hijos: ");
scanf ("%d",& h);
printf ("\t \n Indique estado civil casado(a)=0 / viudo(a)=1 / soltero(a)=2: ");
scanf ("%d",& ec);
if (tt == 1)
{
sb=1600;
aca=sb*0.08;
ss= sb*0.05;
}
if (tt == 2)
{
sb=1520;
aca=sb*0.06;
ss= sb*0.05;
}
if (tt == 3)
{
sb= 2250;
aca= sb*0.04;
ss= sb*0.05;
}
if (ec == 0)
{
ph = 600*h;
}
if (ec == 1)
{
ph = 700*h;
}
if (ec == 2)
{
ph = 0;
printf ("\t \n No cumple con los requisitos para recibir la prima por hijos");
}
sn=sb-aca-ss+ph;
printf ("\n");
printf ("\t \n ********** Sueldo basico del trabajador: + %.2f",sb);
printf ("\t \n ********** Aporte a la caja de ahorros: - %.2f",aca);
printf ("\t \n ********** Descuento del seguro social: - %.2f",ss);
printf ("\t \n ********** Prima por hijos + %d",ph);
printf ("\t \n ---------");
printf ("\t \n El sueldo neto del trabajador %s %s es: %.2f",nombre, apellido,sn);
printf ("\n");
printf ("\n Hay mas empleados si hay indicar con 1 si no hay indicar con 0:");
scanf ("%d",& resp);
}while (resp==1);
exit (0);
}