Необходимо решить задачу на C++. Отчёт должен содержать готовый код программы и блок-схему алгоритма.
Алгоритм должен соответствовать требованиям структурного подхода. Необходимо организовать интерфейс ввода – вывода всех требуемых данных, организовать проверку входных данных на допустимые значения. Необходимо решить задачу, предполагая, что исходная информация может храниться и в бинарном, и в текстовом файле. Организовать информацию для хранения в бинарном файле в виде структуры, одно из полей которой сделать перечисляемого типа. Алгоритм решения задачи разбить на функциональные блоки, оформить блоки в виде функций. Выделить функции, одинаковые по смыслу, но различные по реализации, в зависимости от типа входных данных, и создать перегружаемые функции.