Skip to content

Files

Latest commit

62a04a5 · Dec 11, 2022

History

History
17 lines (15 loc) · 1.66 KB

README.md

File metadata and controls

17 lines (15 loc) · 1.66 KB

cpp-transport-catalogue

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

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

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

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

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

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

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

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

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

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

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

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