Il problema potrebbe essere qua:

codice:
do{
        printf("\nInserire codice volo: ");
        scanf("%u", &v);
        FLUSH;
        if(v>n) printf("\nCodice volo errato, riprova\n");
}while(v>n) ;
v>n è troppo larga come condizione e se v è uguale a n quell' x+v che calcoli vai fuori dai limiti della memoria allocata.Prova a cambiare la condizione con v>=n e fammi sapere come va.