codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 114

struct element_t{
        int na;
        char nome[20],
             simbolo[3],
             classe[20];
        float peso;
        int guscio1,
            guscio2,
            guscio3,
            guscio4,
            guscio5,
            guscio6,
            guscio7;
}element_t;

struct element_t list[MAX];

int n=0;

int
main ()
{
     FILE *tavola=fopen("tavola.txt","r");
     while (n<MAX)
     {
     fscanf(tavola,"%d\n",&list[n].na);
     printf("NA %d\n",list[n].na);
     fgets(list[n].nome,21,tavola);
     printf("NOME %s",list[n].nome);
     fgets(list[n].simbolo,4,tavola);
     printf("SIMBOLO %s",list[n].simbolo);
     fgets(list[n].classe,21,tavola);
     printf("CLASSE %s",list[n].classe);
     fscanf(tavola,"%f\n",&list[n].peso);
     printf("PESO %f\n",list[n].peso);
     fscanf(tavola,"%d\n",&list[n].guscio1);
     printf("G1 %d\n",list[n].guscio1);
     fscanf(tavola,"%d\n",&list[n].guscio2);
     printf("G2 %d\n",list[n].guscio2);
     fscanf(tavola,"%d\n",&list[n].guscio3);
     printf("G3 %d\n",list[n].guscio3);
     fscanf(tavola,"%d\n",&list[n].guscio4);
     printf("G4 %d\n",list[n].guscio4);
     fscanf(tavola,"%d\n",&list[n].guscio5);
     printf("G5 %d\n",list[n].guscio5);
     fscanf(tavola,"%d\n",&list[n].guscio6);
     printf("G6 %d\n",list[n].guscio6);
     fscanf(tavola,"%d\n",&list[n].guscio7);
     printf("G7 %d\n",list[n].guscio7);
     n++;
     }
     system("pause");
     }
devo riuscire a mandare tutto ciò che stà in main in una funzione... ma non capsco come fare......HELP PLS