Написать программу, реализующую функционал работы со следующими динамическими структурами: линейный список (с функциями добавления в голову, в хвост, в середину, функцию удаления с головы, с хвоста и из середины), стек (функции создания, добавления, удаления), очередь, двунаправленный список, однонаправленный кольцевой список.
Расписать комментарии к коду
Оформить курсовую в соответствии с методичкой