Описать класс Spisok в двунаправленном циклическом списке без головного элемента, в который входят следующие методы:
Создание пустого списка.
Подсчет количества элементов списка.
Вывод на экран содержимого списка в виде таблицы.
Вставка элемента в начало или в конец списка (оба варианта).
Исключение элемента из начала или конца списка (оба варианта).
Сохранение списка в файле.
Восстановление списка из файла.
Уничтожение списка с освобождением памяти.
Описать класс Spis2, потомок класса Spisok, в который добавить методы:
Включить новый элемент вместо i-го по номеру элемента
Исключить элемент с соответствующим ключом
Поменять местами элемент с максимальным нечетным значением ключа и
первый элемент списка
Примечания.
1. Каждый элемент списка имеет ключевой признак и информационное поле. Ключ - целое без знака с произвольным значением. Содержание информационного поля произвольно (может быть числовым, символьным или строковым).
2. Управление выбором функций организовать с помощью иерархических меню.
3. Вывод списка на экран должен иметь вид:
N п/п /Ключ / Информация
Всего в списке ____ элементов.
вариант П надо.