Adsence

lunes, 4 de julio de 2011

Salario-a-Cargos-en-una-Empresa

1 comment
[caption id="attachment_1011" align="aligncenter" width="666"]Salario a Cargos en una empresa Salario a Cargos en una empresa[/caption]

Una compañia paga a sus empleados como gerentes (que reciben un salario fijo semanal), obreros (que reciben un salario fijo por hora durante las primeras 40 horas de trabajo y tiempo y medio, es decir 1.5 veces su salario por hora, por el tiempo extra trabajado), trabajadores por comision, (que reciben 250.00$ más 5.7% de sus ventas brutas semanales, se los pagaría su salario por hora trabajada) o trabajadores a destajo (que reciben una cantidad fija de dinero por cada articulo que producen; cada trabajador a destajo de esta compañia sólo trabaja con un tipo de articulo). Escriba un programa un c++ que calcule la paga semanal de cada empleado. Imagine que este programa es usado para calcular el salario de 100 trabajadores. Cada tipo de empleado tiene su propio código de paga: gerente tiene codigo 1, obreros codigo 2, trabajadores por comision codigo 3, y trabajadores a destajo codigo 4



[cpp]

#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;

int main(int argc, char *argv[])
{
system("color A");
cout<<"--******----********------*---*----------*---------******----**----*------******";
cout<<"--*----*----*-------------*--*----------*-*--------*---*-----**----**-----*-----";
cout<<"--*----*----*-------------*-*----------*---*-------*--*------**----*-*----*-----";
cout<<"--*----*----********------**----------*-----*------*-*-------**----*--*---*-----";
cout<<"--*----*-----------*------**---------*********-----**--------**----*---*--*-----";
cout<<"--*----*-----------*------*-*-------*---------*----*-*-------**----*----*-*-----";
cout<<"--*----*-----------*------*--*-----*-----------*---*--*------**----*-----**-----";
cout<<"--******----********------*---*---*-------------*--*---*-----**----*------*-----";

int codigo,
nTrab=1,
horas,
semanas,
cArticulo;
float pagaGerente=190.50,
pagaObrero=30.30,
pagaTrabComi=250.00,
pagaTrabDest=19.20,
salarioGerente,
salarioObrero,
salarioTrabComi,
salarioTrabDest;
cout<<"\nCodigos de paga: "<<"\n\n";
cout<<"=====================================================================\n";
cout<<"\n\t1 => Gerente"<<"\n";
cout<<"\t2 => Obrero"<<"\n";
cout<<"\t3 => Trabajadores por comision"<<"\n";
cout<<"\t4 => Trabajadores a destajo"<<"\n";
cout<<"\n=====================================================================";
while(nTrab<=100)
{
cout<<"\nFavor introduzca su codigo de paga: ";
cin>>codigo;
switch(codigo)
{
case 1:
cout<<"\n=====================================================================\n";
cout<<"\nIngrese las semanas trabajadas: ";
cin>>semanas;
salarioGerente=static_cast<float>(semanas)*pagaGerente;
cout<<"Su salario es: "<<setprecision(2)<<setiosflags(ios::fixed|ios::showpoint)<<salarioGerente<<"$\n";
cout<<"\n=====================================================================\n";
break;
case 2:
cout<<"\n=====================================================================\n";
cout<<"\nIngrese las horas trabajadas: ";
cin>>horas;
if(horas<40)//hora extra hora>40
{
salarioObrero=static_cast<float>(horas)*pagaObrero;
}
else
{
salarioObrero=static_cast<float>(horas)*(pagaObrero*1.5);
}
cout<<"Su salario es: "<<setprecision(2)<<setiosflags(ios::fixed|ios::showpoint)<<salarioObrero<<"$\n";
cout<<"\n=====================================================================\n";
break;
case 3:
cout<<"\n=====================================================================\n";
cout<<"\nIngrese las horas trabajadas: ";
cin>>horas;
if(horas>20) //horas extra hora>20
{
float extra=(pagaTrabComi*5.7)/100;
salarioTrabComi=static_cast<float>(horas)*pagaTrabComi+extra;
}
else
{
salarioTrabComi=static_cast<float>(horas)*pagaTrabComi;
}
cout<<"Su salario es: "<<setprecision(2)<<setiosflags(ios::fixed|ios::showpoint)<<salarioTrabComi<<"$\n";
cout<<"\n=====================================================================\n";
break;
case 4:
cout<<"\n=====================================================================\n";
cout<<"\Cantidad de artículos vendidos: ";
cin>>cArticulo;
salarioTrabDest=static_cast<float>(cArticulo)*pagaTrabDest;
cout<<"Su salario es: "<<setprecision(2)<<setiosflags(ios::fixed|ios::showpoint)<<salarioTrabDest<<"$\n";
cout<<"\n=====================================================================\n";
break;
default:
cout<<"Codigo incorrecto, favor ingrese otro..."<<"\n";
break;
}
nTrab++;
}
getch();
}

[/cpp]