Написать программу, в которой создаются динамические структуры. Записи в линейном списке содержат ключевое поле типа
*char(строка символов). Сформировать двунаправленный список.
Удалить из него Элементы, с одинаковыми ключевыми полями.
Добавить элемент после элемента с заданным ключевым полем. Также написать функции: печать списка, запись списка в файл, уничтожение списка и восстановление списка из файла.
Удаление и добавление элементов произвести через функции.

Буду очень благодарен.