Skip to content

Latest commit

 

History

History
46 lines (26 loc) · 3.25 KB

README.md

File metadata and controls

46 lines (26 loc) · 3.25 KB

Приложение-помощник для изучающих латинский язык

Данное приложение создано для помощи изучающим латинский язык, оно включает в себя функции перевода, определения формы слова и работы со встроенным пользовательским словарём.

Все ключевые алгоритмы программы снабжены комментариями в коде на английском языке и блок-схемами.

Файловая структура программы

File structure

Принципиальная схема программы

Схема работы main.cpp:

Principal Scheme

Библиотека latin.h

latin.h - это библиотека, в которой представлены общие функции программы, которые невозможно прикрепить к одному определённому блоку.

В ней представлены классы Log, ConsoleOutputBlock, WordInfo, OutputStream.

Поиска по словарю

Поиск по словарю осуществляется в файле dictionarySearch.cpp с помощью словарей dictionaryLR.txt и dictionaryRL.txt (латинско-русский и русско-латинский соответственно).

dictionarySearch

Определение формы слова

Определение формы осуществляется в файле formAnalysis.cpp с использованием библиотек formAnalysis.h и formAnalysisData.h.

formAnalysis.cpp:

formAnalysis.cpp

formAnalysis.h:

formAnalysis.h

Работа с пользовательским словарём

Пользовательский словарь сохраняется в создаваемый программой файл UserOutput.txt и редактируется как из программы, так и через любой текстовый редактор (при соблюдении правил форматирования). Реализация функций пользовательского словаря расположена в latin.h.

Основной алгоритм функции работы со словарём:

outputMain

Подробный алгоритм функций работы со словарём:

outputStream