#include <iostream>
#include <iomanip>
using namespace std;
struct Empleado
{
int num_id;
double tarifaPago;
double horas;
}; // declara un tipo
// prototipo de la funcion pasa un puntero
double calcNeto(Empleado *);
int main()
{
Empleado empl = {6782, 8.93, 40.5};
double pagoNeto;
// transmite una direccion
pagoNeto = calcNeto(&empl);
//establece formatos de salida
cout<<setw(10)
<<setiosflags(ios::fixed) // Pto flotante en formato p. fijo
<<setiosflags(ios::showpoint)
<<setprecision(2);
cout<<"El pago neto para el empleado "<<empl.num_id
<<" es $"<<pagoNeto<<endl;
return 0;
}
double calcNeto(Empleado *pt) // pt es un puntero a una estructura de tipo Empleado
{
(*pt).num_id = 2222; // cambiamos el Id de empl
return (*pt).tarifaPago * (*pt).horas;
}