Salve, perché il codice che ho scritto preso dal manuale c pocket dell'apogeo..non funziona?


codice:
int menu () {
    int scelta;
    char exit;
    
    do{
        printf("[1] Inserimento\n");    
        printf("[2] Modifica\n");    
        printf("[3] Elimina\n");    
        printf("[4] Fine\n");    
        
        printf("\nScelta: ");
        scanf("%d", &scelta);
        
      }while(exit=='y' || exit=='Y');
        
        printf("Premere Y per uscire o N per tornare al menu: ");
        scanf("%d", &exit);
            
        if (scelta == 1) {
        inserimento();
        } else if (scelta == 2) {
            modifica();
        } else if (scelta == 3) {
            elimina();
        } else if (scelta == 4) {
            return 0;
        }


}
idee?
volevo aggiungere la comodità dell'uscita o ritorno al menu che nel libro c'è solo scritto solitamente il menu.

mi potete aiutarmi .. grazie mille e buona giornata.