Главное меню { Показать текущую коллекцию Меню создания новой коллекции { Вернуться Задать размер Настроить способ заполнения { Пользовательские данные { Задать поле 'Название A' Задать поле 'Название B' Задать поле 'Название C' Задать индекс изменяемого объекта Изменить данные объекта Предпросмотр } Случайные данные { Настройка диапазона генерации { Поле 'Название A' { Задать минимальное значение Задать максимальное значение } Поле 'Название B' { Задать минимальное значение Задать максимальное значение } Поле 'Название C' { Задать минимальное значение Задать максимальное значение } } } Данные из файла { Задать путь до файла { Абсолютный Относительный } } } Выбрать способ заполнения { Пользовательские данные * Случайные данные Данные из файла } Создать новую коллекцию } Меню сохранения текущей коллекции в файл { Вывести текущий абсолютный путь до файла Задать путь до файла { Абсолютный Относительный } Дописать коллекцию в текущий файл } Меню сортировки текущей коллекции { Вернуться Настроить способ сортировки { Обычная сортировка { Сортировать по полю 'Название A' Сортировать по полю 'Название B' Сортировать по полю 'Название C' } } Настроить способ сортировки { Сортировка по чётности { Выбрать числовое поле 'Название A' Выбрать числовое поле 'Название B' } } Выбрать способ сортировки { Обычная сортировка * Сортировка по чётности } Сортировать текущую коллекцию } Меню поиска элемента в текущей коллекции { Вернуться Задать значение поля 'Название A' Задать значение поля 'Название B' Задать значение поля 'Название C' Найти первое вхождение в текущей коллекции } Меню подсчёта количества вхождений элемента { Задать значение поля 'Название A' Задать значение поля 'Название B' Задать значение поля 'Название C' Выполнить многопоточный подсчёт } Завершить выполнение программы }