Статья в двух частях (часть 1, часть 2) с детальным описанием приемов создания консольных приложений используя библиотеку ncurses.