Skip to content

Проект: транспортный справочник

Notifications You must be signed in to change notification settings

Aister-kip/cpp-transport-catalogue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

cpp-transport-catalogue

Описание проекта:

Разработка городского транспортного справочника, работающего с JSON запросами. На текущий момент реализация имеет следущий функционал.

  • Обработка JSON запросов

  • Ввод данных для построения базы

  • Вывод ответа на запрос

  • Построение файла в формате .SVG для визуализации карты маршрутов и остановок

  • Поиск оптимального маршрута между двумя остановками (Используется взвешенный граф. Критерием является время в пути)

  • Сериализация и десериализация базы данных при помощи Google Protocol Buffer

  • Двухстадийность программы

    • make_base. Считывание данных из потока ввода в формате JSON, создание базы данных и сериализация.
    • process_request. Считывание запросов из потока ввода и выдача сформированного ответа в поток вывода. Если в запросе указан сериализованный файл, то база данных десериализуется из его содержимого.

Системные требования:

  • Компилятор, поддерживающий стандарт не ниже C++17(STL)
  • Protobuf-cpp не ниже 3.7.2

About

Проект: транспортный справочник

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published