Pulisci il buffer in di input dopo la scanf ... mi pare che si sia detto qualche altra volta.

P.S. Ma come funziona quello switch?