Tenes que poner el
break, este vendría a ser como el indicador de fin de cada case, si no lo pones, lee todas las sentencias del switch, proba el case entre medio de cada opcion, así
Código C++:
Ver originalswitch(var){
case 1 : hacer_algo()
break;
case 2: algo_mas();
var = 3;
break;
default:
error();
break;
}