Como seguramente debes de estar utilizando turboc...
Tienes que recurrir a las interrupciones del sistema, y guardar informacion en diferentes lugares de la memoria de video.
1-Lo primero es acftivar la interrupcion que te permite manejar el raton en modo texto.
2-Despues diseñar una funcion que ye capture una parte de la pantalla y la guarde en algun lugar de la memoria de video
3-otra funcion para restablecer esta parte de la pantalla en su lugar.
Para que???
Porque para el menu necesitas primero determinar en que poscion de la pantalla se efectuo el click del mouse, una vez hecho esto necesitas dibujer el menu..esto lo haces simplemente con las funciones de textbackground y printf, lo mas recomendable es que diseñes una funcion que te dibuje un cuadro de menu con sus correspondientes elementos.
pues bien resulta que el menu se dibuja en pantalla y borra lo que estaba antes, para recuperarlo debes antes de dibujar el menu, guardar lo que se ve en esa posicion y despùes de dibujar el menu y utilizarlo, deberas volver a colocar lo que guardaste , en pantalla y en la pocicion correcta...
Es un verdaero trabajo de hacer...
Para mayor y detallada referencia puede dirigirte al libro
"lenguaje c para expertos" que sino estoy mal es de helbert schild.
Por obvias razones no anexo nada de codigo, porque para la muestra , en el libro gastan aproximadamente el 25 % en enseñar y diseñar estas funcines...no es que sean dificiles, pero si estas aprendiendo, te pareceran abismalmente complejas.
Suerte y que te rinda.
Juank