Ejercicio # 5
#include <iostream>
#include <stdio.h>
using namespace std;
/*Programa para calcular el sueldo de un empleado, Constructora PAGASA*/
/* Curso principiantes-intermedios C++ */
//---------------------------------------------------------
//ZONA: Prototipos
//DESCRIPCIÓN: Aqui van los prototipos de nuestras funciones.
//---------------------------------------------------------
double sueldo(double, double, double, double);
//---------------------------------------------------------
//NOMBRE FUNCIÓN: main
//DESCRIPCIÓN: La ejecución de nuestro programa comienza aquí.
//---------------------------------------------------------
int main()
{
char nombre[24], apellido[24];
double z, horas, cuota_hora, excede40, excede50;
cout<< "**************************************************** ";
cout<< "* * ";
cout<< "* * ";
cout<< "* DIGITE: * ";
cout<< "* 1. NOMBRE Y APELLIDO DEL EMPLEADO *";
cout<< "* 2. NUMERO DE HORAS TRABAJADAS Y * ";
cout<< "* 3. VALOR HORA (CUOTA POR HORA) * ";
cout<< "* * ";
cout<< "**************************************************** ";
cout <<" NOMBRE Y APELLIDO DEL EMPLEADO ?: ";
cin >> nombre >> apellido;
cout << endl;
cin.get();
cout <<" NUMERO DE HORAS TRABAJADAS ?: ";
cin >> horas;
cout << " ";
cout <<" VALOR CUOTA POR HORA ?: "; //Mensaje que solicita el valor de la cuota por hora
cin >> cuota_hora;
cout << " ";
if (horas <= 40 ){
excede40=0;
excede50=0;
z=sueldo(horas, excede40, excede50, cuota_hora);
cout << "Nombre y apellido del Empleado: " << nombre << " "<< apellido << " ";
cout << "Horas trabajadas: " << horas << " ";
cout << " sueldo a pagar: " << z << " ";
cout << "Pulse una tecla para acabar...";
system("pause");
return 0;
}
else
if (horas <= 50){
excede50=0;
excede40= horas-40;
horas=40;
z=sueldo(horas, excede40, excede50, cuota_hora);
cout << "Nombre y apellido del Empleado: " << nombre << " "<< apellido << " ";
cout << "Horas trabajadas: " << horas+excede40 << " ";
cout << " sueldo a pagar: " << z << " ";
cout << "Pulse una tecla para acabar...";
system("pause");
return 0;
}
else
excede40=10;
excede50=horas-50;
horas=40;
z=sueldo(horas, excede40, excede50, cuota_hora);
cout << "Nombre y apellido del Empleado: " << nombre << " "<< apellido << " ";
cout << "Horas trabajadas: " << horas+excede40+excede50 << " ";
cout << " sueldo a pagar: " << z << " ";
cout << "Pulse una tecla para acabar... ";
system("pause");
return 0;
}
//---------------------------------------------------------
//NOMBRE FUNCIÓN: sueldo
//DESCRIPCIÓN: Retorna el sueldo a pagar al empleado
//---------------------------------------------------------
double sueldo(double horas, double excede40, double excede50, double cuota_hora)
{
double sueldo_bruto;
double impuesto;
sueldo_bruto=cuota_hora*(horas + 2*excede40 + 3*excede50);
impuesto=0.12*sueldo_bruto;
return sueldo_bruto-impuesto;
}
Post Merge: 30/06/2009, 10:56:33 pm
#include <iostream>
#include <stdio.h>
#include <iomanip>
using namespace std;
/*Programa para determinar quien se queda con el automivil de la empresa Textiles*/
/* Curso principiantes e intermedios C++ */
//---------------------------------------------------------
//ZONA: Prototipos
//DESCRIPCIÓN: Aqui van los prototipos de las funciones.
//---------------------------------------------------------
int LeerDatos(int);
int Mayor(int,int,int);
void Imprimir(int,int,int);
//---------------------------------------------------------
//NOMBRE FUNCIÓN: main
//DESCRIPCIÓN: La ejecución de nuestro programa comienza aquí.
//---------------------------------------------------------
int main()
{
int datos=1;
int z;
int IE1, NE1, IE2, NE2,IE3, NE3, Nmayor;
cout<< "****************************************************\n";
cout<< "* Programa para determinar quien es *\n";
cout<< "* el ganador del automovil entregado *\n";
cout<< "* Por la Empresa TEXTILES, de los *\n";
cout<< "* Tres empleados finalistas *\n";
cout<< "* *\n";
cout<< "****************************************************\n";
while (datos <= 6)
{
z=LeerDatos(datos);
switch(datos)
{
case 1:
IE1=z;
case 2:
NE1=z;
case 3:
IE2=z;
case 4:
NE2=z;
case 5:
IE3=z;
case 6:
NE3=z;
}
datos++;
}
Nmayor= Mayor(NE1,NE2,NE3);
if(Nmayor == NE1) Imprimir(datos=1,IE1,Nmayor);
else
if(Nmayor == NE2) Imprimir(datos=2,IE2,Nmayor);
else
if(Nmayor == NE3) Imprimir(datos=3,IE3,Nmayor);
system("pause");
}
//---------------------------------------------------------
//NOMBRE FUNCIÓN: Leer datos
//DESCRIPCIÓN: Lee los datos de los empleados en concurso
//---------------------------------------------------------
int LeerDatos(int datos)
{
switch(datos)
{
int Id1, Id2, Id3, Nt1, Nt2, Nt3;
case 1: cout << "Digite la cedula del empleado 1 " << "\n" ;
cin >> Id1;
return(Id1);
// break;
case 2: cout << "Digite el numero tomado por el empleado 1" << "\n" ;
cin >> Nt1;
return(Nt1);
case 3: cout << "Digite la cedula del empleado 2 " << "\n" ;
cin >> Id2;
return(Id2);
// break;
case 4: cout << "Digite el numero tomado por el empleado 2" << "\n" ;
cin >> Nt2;
return(Nt2);
case 5: cout << "Digite la cedula del empleado 3 " << "\n" ;
cin >> Id3;
return(Id3);
// break;
case 6: cout << "Digite el numero tomado por el empleado 3" << "\n" ;
cin >> Nt3;
return(Nt3);
default:return 0;
}
}
//---------------------------------------------------------
//NOMBRE FUNCIÓN: Mayor
//DESCRIPCIÓN: Determina el empleado con el numero mayor
//---------------------------------------------------------
int Mayor(int Nt1, int Nt2,int Nt3){
if (Nt1 > Nt2 )
if (Nt1 > Nt3)
return(Nt1);
else
return (Nt3);
else
if (Nt2 > Nt3)
return (Nt2);
else
return (Nt3);
}
//---------------------------------------------------------
//NOMBRE FUNCIÓN: Imprimir resultados
//DESCRIPCIÓN: Imprime por pantalla datos del ganador
//---------------------------------------------------------
void Imprimir(int datos,int IEG,int Nmayor){
cout << "Registro No Id. del Ganador Numero Ganador\n"
<< "----------- --------------- ---------------\n" ;
cout << setw(6)<< datos <<" "<< setw(8)<< IEG <<" "<< setw(12)<< Nmayor << "\n"<<"\n";
}