Ciao a tutti,
mi sono appena registrato e gia vi chiedo una mano.....Dovrei gestire un archivo di persone e attraverso le procedure inserire e visualizzare i dati....Ho fatto questo:
Non me lo compila mi dice undefined reference to `insersici'
collect2: ld returned 1 exit status, non capisco il xke, l'ho guardato più di una volta e l'algoritmo sembra esatto...
Spero in una vostra risposta...
codice:
#include<stdio.h>
#define N 10
typedef struct{ char Nome[20]; char Cognome[20]; int Eta; int flag; } Persona; void inserisci(Persona *archivio1,int *cont_persona1);
int main() {
Persona archivio[N];
int i;
int cnt_persona=0;
int scelta;
for(i=0;i<N;i++) archivio[i].flag=0;
do{ printf("%s\n%s\n%s\n",
"**************Menu************",
"0 per terminare,1 per inserire",
"2 per visualizzare");
scanf("%d",&scelta);
switch(scelta){ case 1: insersici(archivio,&cnt_persona);break;
case 2:
default: if(scelta!=0) printf("Hai sbagliato numero riprova\n");
}
}while(scelta != 0);
return 0; }
void inserisci(Persona *archivio1,int *cont_persona1) {
int i=0;
if(*cont_persona1<N)
{
if(archivio1[i].flag==0)
{
printf("Inserisci Nome e Cognome\n"); scanf("%s%s",archivio1[i].Nome,archivio1[i].Cognome);
printf("Inserisci eta'\n");
scanf("%d",&archivio1[i].Eta);
archivio1[i].flag=1;
*cont_persona1=i ;
i++; }
} else printf("Mi dispiace archivio pieno\n"); }