Вот есть код проекта (не стал копировать, ибо кода много, а тут тока максимум 10000 символов можно):
https://github.com/DenisBredun/CourseWork
Диаграмма:
Он работает, багов там нету. Пытаясь разбить код по файлам, я осознал, что у меня это хрен получится, ибо у меня в программе создаётся много объектов разных типов в разных местах и, как я понял, много зависимостей. Я пытался ещё сделать так: вынести include всех библиотек и header'ов всех классов в один файл, чтобы, типа, ссылка всегда была на один header, который якобы является неким мозгом - центром подключения всех библиотек и хеадеров. Но и это не сработало.... Я убрал максимально все ненужные объекты, насколько это возможно, честно. Я просто больше не понимаю, как это можно ещё отрефакторить, чтоб мб упростить это всё дело как-то. Моя конечная цель - разделить по файлам. Подскажите, пожалуйста, как я могу это сделать?