Lo que pasa es lo siguiente tengo la siguiente estructura
struct empleado {
char cve_tra[5] ;
char nombre[50];
char rfc[12];
char puesto[20];
char departamento[20];
char tipopago[2];
float salariod;
int dias;
float pagoneto;
};
y leo los datos asi
char sal[6],di[6];
printf("\nDame la clave del empleado: ");
fgets(e.cve_tra,5, stdin);
EliminarRetornoLinea(e.cve_tra);
printf("\nDame el nombre del empleado: ");
fgets(e.nombre,50,stdin);
EliminarRetornoLinea(e.nombre);
printf("\nDame elRFC del empleado: ");
fgets(e.rfc,12,stdin);
EliminarRetornoLinea(e.rfc);
printf("\nDame el Puesto del empleado: ");
fgets(e.puesto,20,stdin);
EliminarRetornoLinea(e.puesto);
printf("\nDame el Departamento del empleado: ");
fgets(e.departamento,20, stdin);
EliminarRetornoLinea(e.departamento);
printf("\nDame el tipo de pago del empleado: ");
fgets(e.tipopago,2,stdin);
EliminarRetornoLinea(e.tipopago);
printf("\nDame el Salario Diario del empleado: ");
fgets(sal,4,stdin);
e.salariod = atof(sal);
printf("\nDame el No. dias Trabajados del empleado: ");
fgets(di,6,stdin);
e.dias = atoi(di);
el problema es el siguiente, cuando capturo los datos los estoy capturando, algunas veces se pasa algunos campos y no me los pide que los ingrese.
por ejemplo capturo la clave y despues se pasa al rfc, y no me pide que ingrese el nombre.
y otras veces capturo el tipo de pago y no me captura el pago por dia y se pasa directamente al numero de dias trabajados.
Ademas me gustaria saber como guardar los datos en el archivo
con el siguiente formato.
001 antonio heaj8105 supervisor sistemas 1000 10 995
o sea con un espacion en blanco entre cada campo, y la siguiente vez que entre lo ponga en la siguiente linea,por que los datos los pone en el mismo renglon.
Agradeciendo de antemano su respuesta.