Fai un pò di debugging:

codice:
do{
        static int count=0;
        printf("\nInserire codice volo: ");
        scanf("%u", &v);
        FLUSH;
        if(v>n) printf("\nCodice volo errato, riprova\n");
        fprintf(stderr,"%d\n"count++);
}while(v>n) ;
Fallo bloccare di nuovo e dimmi qual'è l' ultimo valore che stampa.