Tak si tu navratovu hodnotu funkcie getche vypis.
int ch;
ch=getche();
printf ("%d\n", ch);
switch (ch)
{ ....
...
a uvidis ascii kod toho co ti ta fcia vracia a tym padom uvidis aj preco ti nefunguje ten switch-case (t.j. jaku hodnotu mas testovat)
BTW. davas tam zbytocne zatvorky { } do case vetiev, nemaju tam ziaden zmysel.