Необходимо определить структуру программы, т.е. определить набор функций, из которых она будет состоять и как они будут взаимодействовать.
В программе необходимо осуществлять добавления персонала в список персонала фирмы, поэтому на основе базовой структуры Men, описывающей информацию об объекте (человеке), создадим массив Records объектов типа Men. Количество определенных объектов (с которыми можно работать) находится в переменной countRecord.
Пусть в программе требуется реализовать следующие основные функции (функционально и логически законченные подпрограммы):
а) считывание сохраненных ранее данные (LoadFromFile);
б) добавление в массив новой записи (AddRecord);
в) распечатку на экране таблицы (PrintTable);
г) сохранение данных для последующего использования (SavetoFile).
Чтобы получить доступ к структуре Men, массива Records и переменной countRecord из функций программы, объявим их как глобальные объекты вне функций.
В теле основной функции программы реализуется алгоритм, определяющий логику решения задачи и вызов функций в зависимости от введенного значения символа.