Вам понадобится
  • - компилятор для выбранной платформы с набором библиотек.
Инструкция
1
Разработайте модель взаимодействия будущей программы с пользователем. Определитесь с тем, откуда приложение будет получать входные данные и параметры конфигурации. Зачастую консольные утилиты принимают все параметры из командной строки и не предусматривают интерактивного взаимодействия с оператором. Однако многие текстовые программы, реализующие развитый функционал, используют комплексный подход. Они загружают часть настроек из конфигурационных файлов, часть получают в качестве параметров командной строки, а те, которых не хватает - запрашивают у пользователя.

Если разрабатываемая программа должна осуществлять интенсивное взаимодействие с оператором (например, при помощи текстовых меню), постройте граф диалога. Он является визуализированным представлением всех устойчивых состояний приложения и переходов между ними, соответствующих операциям обработки данных.
2
Определите набор платформ, на которых должна будет функционировать программа. В случае, если платформа всего одна, открываются возможности беспрепятственного использования ее специфических возможностей. При необходимости же создания кроссплатформенного приложения требования к используемым средствам придется ужесточить.
3
Выберите основные средства реализации программы. Определитесь с языком программирования, используемыми библиотеками, IDE. Трансляторы с выбранного языка должны существовать для всего перечня платформ, выделенных на втором шаге.

Индустриальным стандартом разработки ПО сегодня является язык C++. Бесплатные компиляторы C++ и соответствующие IDE существуют для всех популярных операционных систем. Несомненным преимуществом C++ при разработке консольных приложений является возможность использования стандартной библиотеки шаблонов (STL).
4
Разработайте или изучите алгоритмы преобразования входной информации, обрабатываемой программой. При необходимости, рассмотрите возможность использования сторонних библиотек для реализации сложного функционала.
5
Создайте текстовую программу. Реализуйте алгоритмы ввода, обработки и вывода данных на выбранном языке программирования. Для большего удобства используйте интегрированные среды разработки. При необходимости, добавьте код для интерактивного взаимодействия с пользователем.