Для работы в текстовом режиме под *nix необходимо использовать библиотеку (n)curses. Её можно загрузить через менеджер пакетов, либо набрав в терминале:
sudo apt-get install libncurses5-dev
Кроме того, при компиляции проекта необходимо добавить параметр "-lncurses".
Если вы компилируете проект при помощи консоли, то параметр добавляется при финальной линковке:
g++ myProg.cpp -o myProg -lncurses
Если вы используете Code::Blocks, то для добавления параметра необходимо нажать правой кнопкой мыши на имя вашего проекта и выбрать пункт "Properties...".
В появившемся окне нажать кнопку "Project's build options..." в правом нижнем углу.
Наконец, во вкладке "Linker settings" в поле "Other linker options" добавить упомянутый параметр:
Сама библиотека подключается так:
#include <ncurses.h>
Если вы работаете под Windows, то можно использовать библиотеку "Public Domain Curses" ("pdcurses"), доступную по адресу: http://sourceforge.net/projects/pdcurses/files/latest/download
Для подключения этой библиотеки к проекту, необходимо распаковать архив в какую-либо папку, в свойствах проекта, в вашей среде разработки добавить параметры "Compiler Search Directories" и "Linker Search Directories", где указать пусть к распакованным файлам. А библиотеку "pdcurses.lib" необходимо подключить к самому проекту, используя параметр "Link library...".
Однако в коде программы библиотека подключается как
#include <curses.h>
Например, для Code::Blocks под Windows это выглядит так:
И подключенная библиотека:
Для подключения библиотеки к другим средам разработки обращайтесь за помощью к преподавателю, либо разбирайтесь сами.