Нельзя выбрать базу данных, что делать?

Если разработка программы на C++ предполагает использование базы данных, но вам запрещено выбирать конкретный тип или решение, то вам необходимо использовать абстрактный интегратор базы данных или ORM (Object-Relational Mapping), который позволит вам абстрагироваться от конкретной реализации базы данных.

В C++ существует несколько библиотек и фреймворков, которые облегчают работу с базами данных без привязки к конкретной СУБД. Например, библиотека Qt предоставляет модуль под названием Qt SQL, который поддерживает работу с различными базами данных (SQLite, MySQL, PostgreSQL и др.) через общий интерфейс.

Другой вариант - использовать стандартные средства языка C++, такие как работа с файлами (fstream), для хранения и управления данными без использования СУБД. При этом вам придется реализовать механизмы работы с данными самостоятельно, что может потребовать дополнительных усилий и времени.

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

Итак, если вам необходимо работать с базой данных в C++ без привязки к конкретной реализации, вам следует использовать абстрактный интегратор базы данных, стандартные средства языка или создать свой собственный уровень абстракции для работы с данными.