using namespace std;
//Prototipos de funciones
struct empleado {
char nombre_empleado[30];
int No_empleado;
float sueldo_diario;
int faltas;
};
empleado leer_datos(void);
void calcular_nomina(empleado C);
/void VaciarBufer()
{
char c;
while ((c = getchar()) != '\n' && c != EOF);
}
int main() {
int opc;
do {
printf("\n ****Menu de opciones del programa****\n");
printf("\n 1.- Solicitar los datos del empleado \n");
printf("\n 2.- Calcular la nómina quincenal \n");
printf("\n 3.- Mostrar el recibo de nómina \n");
printf("\n 4.- salir.. \n");
printf("\n Eliga la opcion que desea: \n");
scanf("%d", &opc);
VaciarBufer();
empleado E;
switch (opc) {
case 1: {
E = leer_datos();
break;
}
case 2: {
printf("\n*****Calcular la nómina quincenal***** \n");
calcular_nomina(E);
break;
}
//Funcion para multiplicar 2 numeros enteros
case 3: {
break;
}
case 4: {
printf("*****Sacar el factorial de 2 numeros***** \n");
break;
}
printf("\n*** Programa creado por: Ary Daniel Celis Sanches***\n");
system("pause");
}
} while (opc != 4);
return(0);
}
//Desarrollo de las funciones
//Funcion 1:
struct empleado leer_datos(void) {
struct empleado P;
float F, S;
printf("Ingrese su Nombre: \n");
gets_s(P.nombre_empleado);
//VaciarBufer();
printf("Ingrese su numero de empleado: \n");
scanf("%d", &P.No_empleado);
printf("Ingrese su sueldo diario ($500-$700):\n");
scanf("%f", &P.sueldo_diario);
printf("\n Cuntas veces falto en la quincena?...");
scanf("%d", &P.faltas);
return P;
}
void calcular_nomina(empleado C) {
float R;
R = C.sueldo_diario * 15;
printf("\n **** Tus pagos quincenales son de: R");
}
}