ad occhio nel primo switch in riga 2 non hai chiuso la graffa,
anche nella funzione read non la hai chiusa.
Ti consiglio di usare un editore che ti evidenzi la struttura del codice.

ciao
sergio