You are on page 1of 5

/*Calcular el sueldo mensual de un empleado que trabaja por horas, el pago de cada hora trabajada depende de su categoria: Categoria

pago por hora ($) A 26900 B 24300 C 21500 Ademas si el empleado trabaja mas de 150 horas mensuales tiene una bonificacion del 5% sobre el sueldo. Usando Estructuras*/ #include <iomanip>

#include <iostream> #include <conio.h> using namespace System; using namespace std; struct empleado { char emp_nomb[40]; char emp_cate; int emp_hora_trab; double emp_suel, emp_pago_hora, emp_boni; }; void ingresar(empleado &d); void calcularsueldo(empleado &d); void imprimir(empleado &a); void main() { empleado e; ingresar (e); calcularsueldo(e); imprimir(e); } void ingresar (empleado &d) { cin.ignore(); cout<<"\n Digite el nombre del empleado: "; cin.getline(d.emp_nomb,40);

cout<<"\n Digite la categoria del empleado: "; cin>>d.emp_cate; cout<<"\n Digite numero de horas trabajadas: "; cin>>d.emp_hora_trab; } void calcularsueldo(empleado &q) { switch (q.emp_cate) { case 'A': q.emp_pago_hora=26900;break; case 'B': q.emp_pago_hora=24300;break; case 'C': q.emp_pago_hora=21500;break; } q.emp_suel=q.emp_hora_trab*q.emp_pago_hora; if(q.emp_hora_trab>150) { q.emp_boni=q.emp_suel*0.05; } else { q.emp_boni=0; } q.emp_suel+=q.emp_boni; } void imprimir(empleado &a) {

cout<<"\n\t Nombre\tBonificacion\tSueldo"; cout<<"\n\n\t"<<a.emp_nomb<<"\t"<<a.emp_boni<<"\t"<<a.emp_suel; getch(); }

You might also like