Skip to content

Приложение-помощник для изучающих латинский язык (Helper app for learners of Latin)

Notifications You must be signed in to change notification settings

onedisetwo/Latin-Helper

Repository files navigation

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

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

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

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

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

About

Приложение-помощник для изучающих латинский язык (Helper app for learners of Latin)

Topics

Resources

Stars

Watchers

Forks

Languages