ANSI-терминал умеет отображать псевдографику (черточки-уголочки) и позиционировать курсор. Посредством этого твой код из устройства будет управлять экраном терминала, вести диалог с оператором, и принимать от него конфигурационные параметры. Простые формочки в виде кнопок, радиобутонов и диалоговых полей рисуются элементарно и выглядят весьма прилично - в цвете, с миганием и т.д.