Смоделировать новый тип «Очередь»: 1) на основе ссылочного типа «Линейный односвязный список» и 2) на основе типизированного/двоичного файла; Для этого создать модуль и описать новый тип данных и его структуру (на
русском языке и на C++, без классов! Только записи/структуры и файловый
тип) и базовые операции:
проверка на пустоту очереди;
создание пустой очереди;
добавление элемента в очередь;
взятие элемента из очереди (считывание + удаление);
вывод (дописывание) содержимого очереди в текстовый лог-файл для контроля за состоянием очереди после каждой операции с начала и до конца работы программы. Часть А2. Создать приложение (консольное, на C++), позволяющее выбрать и выполнить следующие действия над очередью (только с помощью выше перечисленных базовых операций! Без прямого обращения к элементам списка/файла):
очистить очередь;
добавить элементы из текстового файла;
добавить один элемент, на основе данных введенных в интерактивном режиме (с клавиатуры или с формы);
обработать (удалить) N элементов очереди;
фильтр: удалить из очереди все элементы, не удовлетворяющие условию поиска, указанному в списке задач по вариантам. Вариант:. Исходные данные: Имеются следующие данные о товарах обувного магазина: наименование (ботинки, сапоги, босоножки и т.д.), тип (мужская, женская или детская), сезон, цвет, размеры, цена. Условие поиска: Летняя детская обувь и ее средняя цена. После каждой операции выводить содержимое очереди в лог-файл. При добавлении элемента предусмотреть его коррекцию в соответствии с условием для коррекции: Размеры с 10 до 45, типов только три: мужская, женская, детская. В основном файле должно быть меню, из которого пользователь выберет действие, которое необходимо выполнить, а также был выбор на основе чего был создан тип "Очередь" и какие функции будут выполняться
| Гарантия на работу | 1 год |
| Средний балл | 4.55 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |