La funzione LeggiElemento l'ho fatta io, per leggere da tastiera nome e cognome, ma non mi fa inserire il cognome.
Mentre la funzione Inserisci dopo che inserisco il codice del volo si blocca il programma.
ps: non so se il richiamo della funzione è giusto
codice:
void Inserisci(archivio *x, tipobaseList a){
unsigned int v, c;
printf("Codice volo? ");
scanf("%u%", &v);
FLUSH;
if(x->posti_disponibili>0){
printf("1-prenota ");
printf("2-acquista ");
scanf("%u%", &c);
FLUSH;
if(c==1) InserimentoPrenotazione(&(x->posti_prenotati), a);
if(c==2) InserimentoAcquisto(&(x->posti_acquistati), a);
x->posti_disponibili--;
}else (printf("\nNumero posti disponibili esutito"));
}
main (){
unsigned int n,v, scelta;
tipobaseList persona;
do{
printf("\n/**********ARCHIVIO VOLI***************/");
printf("\n1-Alloca Vettore");
printf("\n2-Numero posti disponibili");
printf("\n3-Inserimento");
printf("\n4-Conferma acquisto");
printf("\n5-Esci");
printf("\nscelta--------------->");
scanf("%u", &scelta);
switch(scelta){
case 1: do{
printf("\nInserisci il numero di elementi del vettore: ");
scanf("%u",&n);
FLUSH;
}while(n<2);
AllocaVettore(&archivio_voli, n);
break;
case 2: InizializzaVettore(archivio_voli, n);
break;
case 3: LeggiElemento(&persona);
Inserisci(&archivio_voli[v], persona);
break;
//case 4:
}
}while(scelta<4);
}