På Linux ville man nok bruge ncurses til formålet. Man kan også bruge ncurses på windows hvis man bruger cygwin, jeg tror også at mingw har ncurses.
Prøv evt at se:
http://www.hmug.org/man/3/curses.htmlMan er nødt til selv at lave knapper osv, ncurses er mere en metode til at tegne på skærmen og hente indput.