Данное приложение создано для помощи изучающим латинский язык, оно включает в себя функции перевода, определения формы слова и работы со встроенным пользовательским словарём.
Все ключевые алгоритмы программы снабжены комментариями в коде на английском языке и блок-схемами.
Схема работы main.cpp:
latin.h - это библиотека, в которой представлены общие функции программы, которые невозможно прикрепить к одному определённому блоку.
В ней представлены классы Log, ConsoleOutputBlock, WordInfo, OutputStream.
Поиск по словарю осуществляется в файле dictionarySearch.cpp с помощью словарей dictionaryLR.txt и dictionaryRL.txt (латинско-русский и русско-латинский соответственно).
Определение формы осуществляется в файле formAnalysis.cpp с использованием библиотек formAnalysis.h и formAnalysisData.h.
formAnalysis.cpp:
formAnalysis.h:
Пользовательский словарь сохраняется в создаваемый программой файл UserOutput.txt и редактируется как из программы, так и через любой текстовый редактор (при соблюдении правил форматирования). Реализация функций пользовательского словаря расположена в latin.h.
Основной алгоритм функции работы со словарём:
Подробный алгоритм функций работы со словарём: