[c] konsolowe menu sterowane strzałkami

Chciałem zrobić menu sterowane strzałkami w c gdyż w przyszłości bedzie mi to do szkoły potrzebne. Wiem jak zrobić to z wykorzystaniem funkcji SetConsoleTextAttribute lecz w szkole pracujemy pod dosem więc funkcja ta odpada. Możecie pokazać jak zrobić takie menu pod dosem. Wiem że napewno bedzie potrzebne cprinf, i myślę że każdy stan menu powinien być w innej funkcji i nadpisywać się po wciśnięciu strzałki. Lecz niestety było by to wysoko nie efektywne. Proszę o pomoc

NCurses.

a coś prostrzego?

To pewnie jest najprostszy sposób. Alternatywy to “sterownik” ansi.sys http://www.computerhope.com/ansisys.htm lub bezpośrednie mazanie po odpowiednim kawałku pamięci http://www.shikadi.net/moddingwiki/B800_Text . Zaś samo wczytywanie znaków za pomocą odpowiednich funkcji w conio.h.