ncurses жирно будет, для изменения положения курсора вполне хватит termios.h.
можно подробнее? когда-то заимел реализацию getch () с помощью этой же библиотеки.
ncurses - давно развиваемый UNIX пакет (задолго до Linux), консольный, построения в текстовом режиме экранных форм, пример тому, чтоб долго не объяснять - mc, ещё всякие turbo* менюшные системы в разных ОС.
Широко используется (можете увидеть) в средствах конфигурировани перед сборкой пакетов, то, что делается:
$ make menuconfig
- например, в подсистеме драйверов-интерфейсов zaptel/DAHDI для телефонных станций IP-телефонии (Asterisk, FreeSWITCH).
Хорошо описан в книге Р.Стивенса (там вообще всё хорошо описано), вот в этой:
http://www.books.ru/books/unix-professionalnoe-programmirovanie-503720/?show=1
жирно будет - это сказано, я думаю, к тому, что ncurses слишком мощный пакет для той простой задачи, которая была поставлена.