Hola solo para traerles un mini tutorial para que se entienda mejor el uso de estructuras en C, aplicado con guardado en archivos. Aunque es muy simple a los principiantes les va servir mucho.
Subi un video en youtube en:
les dejo el codigo completo aqui
#include <stdio.h>
//ahora debemos de incluir nuestra estructura //
//para este ejemplo usaremos una estructura llamada albañil
//la cual contiene los siguientes datos
//nombre, folio, RFC, direccion, mail, horas trabajasdas, activida realizada y su tipo de pago
struct albanil {
char nombre[50];
char folio[10];
char RFC[11];
char calle[20];
char CP[6];
char colonia[20];
char mail[50];
char horas[2];
char actividad[50];
char pago[4];
};struct albanil albanil;
//ahora dentro de nuestro main
int main()
{
FILE *ptr; //inicializaremo una variable a archivo como apuntador
char archivo[50];//y tendremos una cadena archivo para guardar el archiv con el nombre que sedessee
printf("Como quieres que se llame tu archivo ");
scanf("%s",&archivo);
printf("Dime tu numero de folio ");
scanf("%s",albanil.folio);
printf("Dime tu nombre ");
scanf("%s",albanil.nombre);
printf("Dime tu RFC ");
scanf("%s",albanil.RFC);
printf("Dime tu direccion ");
scanf("%s",albanil.calle);
printf("Dime tu codigo postal ");
scanf("%s",albanil.CP);
printf("Dime tu colonia ");
scanf("%s",albanil.colonia);
printf("Dime tu correo electronico ");
scanf("%s",albanil.mail);
printf("Dime cuantas horas trabajaste ");
scanf("%s",albanil.horas);
printf("Dime en que trabajaste ");
scanf("%s",albanil.actividad);
printf("Dime cuanto te van a pagar ");
scanf("%s",albanil.pago);
ptr=fopen(archivo,"a");
fprintf(ptr,"folio %s\n",albanil.folio);
fprintf(ptr,"nombre %s\n",albanil.nombre);
fprintf(ptr,"RFC %s\n",albanil.RFC);
fprintf(ptr,"calle %s\n",albanil.calle);
fprintf(ptr,"cp %s\n",albanil.CP);
fprintf(ptr,"colona %s\n",albanil.colonia);
fprintf(ptr,"correo %s\n",albanil.mail);
fprintf(ptr,"horas %s\n",albanil.horas);
fprintf(ptr,"actividad %s\n",albanil.actividad);
fprintf(ptr,"pago %s\n",albanil.pago);
fclose(ptr);
return 0;
}

