Dev - C++ - PROBLEMA CON NOMINA POR FAVOR AYUDA

   
Vista:

PROBLEMA CON NOMINA POR FAVOR AYUDA

Publicado por Yose (3 intervenciones) el 18/06/2014 03:13:01
Buenas, tengo el siguiente codigo de nomina, no obtengo errores pero al ejecutarlo tengo un problema al llegar a "indique su sexo". Ademas me falta agregar en las asignaciones un bono de 500bs por la cantidad de hijos que tenga el empleado.... y mostrar al final por pantalla el NETO A COBRAR.
Si alguien me colabora seria de gran ayuda para pasar una materia.



#include <stdio.h>

char* sexo;
char* f;
struct empleado {
char ci[10];
char nombre[30];
char apellido[30];
char* sexo;
int edad;
float sueldo;
int hijos;
};


struct deducciones{
char ci[10];
float *ss;
float *lph;
float *lpf;
float *caja;
float *total;
};


struct asignacion{
char ci[10];
char *bono;
char *pagohijo;
};


int main () {
int i, numeroDeEmpleados;
struct empleado listaDeEmpleados[100]; /* para declarar una variable de un struct se coloca
* struct nombreDelStruct nombreDeVariable;
*/

printf ("¿Cuantos empleados va a añadir?\n");
scanf ("%d", &numeroDeEmpleados);

for (i=0; i<numeroDeEmpleados; i++) {
printf ("Indique la cedula: ");
scanf ("%s", listaDeEmpleados[i].ci);
printf ("Indique el nombre y apellido: ");
scanf ("%s %s", listaDeEmpleados[i].nombre, listaDeEmpleados[i].apellido );
printf ("Indique el sexo en letra minuscula (f/m): ");
scanf ("%s", listaDeEmpleados[i].sexo);
printf ("Indique la edad: ");
scanf ("%d", &listaDeEmpleados[i].edad);
printf ("Indique el sueldo: ");
printf ("Indique el sueldo: ");
scanf ("%f", &listaDeEmpleados[i].sueldo);
printf ("Indique la cantidad de hijos: ");
scanf ("%d", &listaDeEmpleados[i].hijos);
printf ("\n");
}

for (i=0; i<numeroDeEmpleados; i++)
{
printf ("%s\n", listaDeEmpleados[i].ci);
printf ("Empleado #%d:\n", i);
printf ("%s %s\n", listaDeEmpleados[i].nombre, listaDeEmpleados[i].apellido);
printf ("%s\n", listaDeEmpleados[i].sexo);
printf ("%d\n", listaDeEmpleados[i].edad);
printf ("\n DEDUCCIONES: \n");
printf ("Seguro Social:");
printf ("%f\t", listaDeEmpleados[i].sueldo*0.04);
printf ("Ley de Politica Habitacional:");
printf ("%f\t", listaDeEmpleados[i].sueldo*0.02);
printf ("Ley de Paro Forzoso:");
printf ("%f\t", listaDeEmpleados[i].sueldo*0.01);
printf ("Caja de ahorro:");
printf ("%f\n", listaDeEmpleados[i].sueldo-0.10);
printf ("TOTAL DE DEDUCCIONES:");
printf ("%d\n\n", listaDeEmpleados[i].sueldo*0.04+listaDeEmpleados[i].sueldo*0.02+listaDeEmpleados[i].sueldo*0.01+listaDeEmpleados[i].sueldo-0.10);
}
printf("\n ASIGNACIONES:");
if (listaDeEmpleados[i].sexo==f)
printf("%f\n", listaDeEmpleados[i].sueldo+0.15);
else
printf("%f\n", listaDeEmpleados[i].sueldo+0.10);
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder