LA verdad es q el codigo lo encuentro muy desordenado.
Para empezar me daba errores de compilacion pq utilizas variables globales dentro de cada 'case', y no al principio del main, q es donde se colocan.
No has hecho NINGUNA funcion, es un main superlargo, en fin se trata de lenguaje C q se define como programación modular y deberias utilizar procedimientos y funciones, así puedes tener un mejor control de las variables locales
En fin se puede mejorar bastante
pmike