jueves, 19 de mayo de 2011

Solucion de mi previo



 
/*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