Лабораторная работа в ВУЗ.
Написать программу-код на языке Си, реализующую функционал записной книжки дел.
Нужен только код, с комментариями, без оболочки.
1. Хранение объектов типа событие:
Год, месяц, число, час, минута события
День недели
Описание события (текст)
Место события (текст)
Важность (0-10)
2. Возможность добавления новых событий
3. Возможность удаления событий
4. Вывод всех событий на экран:
Возможность сортировки событий по дате
Возможность сортировки событий по важности
Возможность фильтрации событий по месту
5. Возможность сохранения и загрузки событий из файла
6. Требования
Должна быть реализована защита от дурака, которая не позволит вводить некорректные данные в поля
День недели должен высчитываться автоматически
Хранение событий должно быть реализовано на основе деревьев бинарного поиска
Сортировки должны быть реализованы с помощью обхода деревьев
Фильтр должен работать в том числе и по подстрокам
Структура хранения событий должна быть оптимальна по логике и памяти