/*Para un grupo de N personas se tiene el nombre y el salario basico, calcular e imprimir neto a cancelar,a cada empleado,
si se sabe que la liquidacion se hace dando una bonificacion y descontandole unos aportes equivalentes al 10 y 8%,
respectivamente sobre el salario basico,
si el empleado es directivo tendra una bonificacion especial equivalente al 3% del salario minimo, de lo contrario se le abonara
$100 000.
¿Cuanto paga por nomina la empresa?
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<string.h>
using namespace System;
using namespace std;
void main()
{
float EMPLEADOS, SALBASICO, SUMANETOS=0, SALNETO,LIQUIDACION;
cout<<"\n\n\n Cuantos empleados tiene la empresa?: " ;
cin>>EMPLEADOS;
cout<<"\n\n\n Cual es el salario minimo? $ " ;
cin>>SALBASICO;
int CARGO;
for(int X=1; X<=EMPLEADOS; X=X++)
{
char NOMBRE[50];
cout<<"\n\n\n Por favor digite el nombre del empleado numero: "<<X<<"\n";
cin.ignore();
cin.getline(NOMBRE, 50);
float SALARIO;
cout<<"\n\n\n Digite el salario del empleado: "<<NOMBRE<<"\n";
cin>>SALARIO;
LIQUIDACION= SALARIO+(SALBASICO/10)-((SALBASICO*8)/100);
cout<<"\n\n\n La liquidacion de "<<NOMBRE<<" es :"<<LIQUIDACION;
cout<<"\n\n\n Si el empleado es directivo escriba 1 de lo contrario escriba 2: "<<"\n";
cin>>CARGO;
if(CARGO==1)
{
SALNETO= LIQUIDACION+((SALBASICO*3)/100);
}
if(CARGO==2)
{
SALNETO= LIQUIDACION+100000;
}
cout<<"\n\n\n El salario neto de "<<NOMBRE<<" es : "<<SALNETO<<"\n";
SUMANETOS= SUMANETOS+SALNETO;
}
cout<<"\n\n\n La nomina total de la empresa asciende a una suma de $ "<<SUMANETOS;
getch();
}
SOLUCIÓN DEL PRIMER PREVIO
/*Realizar un programa C++, que permita para un grupo de E empleados:
1. Ingresar nombre, salario básico y tipo de vinculo;
2. Para cada empleado Calcular el salario neto a pagar bajo las siguientes condiciones:
a. Si salario básico es mayor a dos smmlv (dato entrada) se le hace un descuento
del cuatro punto treinta y tres por ciento sobre el basico
b. Si está entre 1 y 2 smmlv se le hace una bonificacion equivalente a la quinta parte del basico
c. De lo contrario, la bonificacion es del 2% y el descuento del 1.33%
3. Calcular e imprimir el total neto pagado, total de descuentos y total de bonificaciones que hizo la empresa.
4. Imprimir el nombre del empleado que gana menos salario neto.
5. cALCULAR EL PROMEDIO DE SALARIOS BASICOS DE LA EMPRESA
Nota: Se debe usar la libreria #include<string.h>
strcpy(X, Y)
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<string.h>
using namespace System;
using namespace std;
void main()
{
cout<<"\n"<<"Antes de iniciar, por favor ingrese el salario minimo vigente: $";
double SAL;
cin>>SAL;
cout<<"\n"<<"Ahora ingrese el numero de empleados a evaluar: ";
int E;
cin>>E;
int NE;
double DES;
double BON;
double SUMASALE=0;
char EMP[20];
double MENOR=99999999;
for (NE=1; NE<=E; NE++)
{
cout<<"\n\n"<<"PROCESANDO EMPLEADO NUMERO "<<NE;
cout<<"\n"<<"Por favor digite el nombre, sin espacios ";
char NOM[20];
cin>>NOM;
cout<<"\n"<<"Ahora ingrese el valor de salario basico: $";
double SALE;
cin>>SALE;
cout<<"\n"<<"Que funcion maneja en la empresa? ";
char TV[20];
cin>>TV;
double SALN;
if (SALE>2*SAL)
{
DES=(SALE*4.33)/100;
BON=0;
SALN=SALE-DES;
}
else
{
if (SALE>=SAL)
{
DES=0;
BON=(SALE/5);
SALN=SALE+BON;
}
else
{
BON=(SALE*2)/100;
DES=(SALE*1.33)/100;
SALN=(SALE+BON)-DES;
}
}
if (SALE<MENOR)
{
MENOR=SALE;
strcpy(EMP,NOM);
}
SUMASALE=SUMASALE+SALE;
cout<<"\n"<<"EL salario neto a pagar sera de: $"<<SALN;
cout<<"\n"<<"Se ha hecho una bonificacion de: $"<<BON;
cout<<"\n"<<"Y un descuento de: $"<<DES;
getch();
}
cout<<"\n\n"<<"El promedio de salarios basicos de la empresa es: $"<<SUMASALE/E;
cout<<"\n\n"<<"El empleado con menor salario es: "<<EMP;
getch();
}


No hay comentarios:
Publicar un comentario