Grazie ancora dei tuoi suggerimenti. Adesso il programma va molto meglio, dopo che ho rivisto e modificato il mio programma passo per passo. Effettivamente avevo fatto degli errori "inguardabili", come ad esempio l'aver scritto tutto all'interno dello switch, e non aver inizializzato la variabile choice..