Taller 1 de Programación y Estructura de Datas II

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);
}