Saludos amigo tengo una duda al incorporar funciones a mi codigo ya que se me pide agregar tres funciones a mi codigo en el cual su funcion es presentar la nomina de 5 trabajadores de una clinica y ya esta completo pero ahora me falta agregarle esas 3 funciones pero realmente se me complica saber cuales agregar porque eh intentado con typedef struct datos pero a la hora de ejecutar mi programa ya no funciona, me podrian ayudar a agregar 3 funciones a mi codigo? una que sea de entrada como la interfaz, otra que sea en el proceso y otra que sea la de salida que muestre los resultados, de antemano muchas gracias.
Código C++:
Ver original#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char** argv) {
int f;
cout<<"\nElige la opcion \n1. Ingresar \n2. Salir \nIngresa la opcion: ";
cin>>f;
if (f==1) {
struct trabajador {
char nombre[50];
char puestot[20];
char status[];
float p1;
float sueldo,descuento,total,horaex,horaniv;
float horasextras,horasnivelacion,totalpago;
} trabajador[5];
int a;
for (a=0;a<=4;a++) {
cout<<"\nIngresa el nombre del trabajador "<<a+1<<" : ";
cin>>trabajador[a].nombre;
cout<<"\nIngresa el puesto de trabajo: ";
cin>>trabajador[a].puestot;
cout<<"\nIngresa las percepciones: ";
cin>>trabajador[a].p1;
cout<<"\nIngresa las horas extras: ";
cin>>trabajador[a].horaex;
cout<<"\nIngresa las horas de nivelacion: ";
cin>>trabajador[a].horaniv;
cout<<"\nIngresa el descuento: ";
cin>>trabajador[a].descuento;
trabajador[a].horasextras=(trabajador[a].horaex*70);
trabajador[a].horasnivelacion=(trabajador[a].horaniv*100);
trabajador[a].sueldo=(trabajador[a].p1+trabajador[a].horasextras+trabajador[a].horasnivelacion);
trabajador[a].totalpago=(trabajador[a].sueldo-trabajador[a].descuento);
}
cout<<"\nNombre\t\t\t\t\tPuesto Trabajo\t\t\tPercepciones\t\t\tHoras Extras\t\t\tHoras Nivelacion\t\t\tDescuentos\t\t\tTotal";
for (a=0;a<=4;a++) {
cout<<"\n"<<trabajador[a].nombre<<"\t\t\t\t\t"<<trabajador[a].puestot<<"\t\t\t\t"<<trabajador[a].p1<<"\t\t\t\t"<<trabajador[a].horasextras<<"\t\t\t\t"<<trabajador[a].horasnivelacion<<"\t\t\t\t"<<trabajador[a].descuento<<"\t\t\t\t"<<trabajador[a].totalpago;
}
}
else {
cout<<"\nHASTA LUEGO";
}
return 0;
}