/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part4_SQL/Task_4_3_1/Task_4_3_1.cpp
62 строки
1 KB
ArtT
Изменил тип возвращаемого значения в функции find_client для задания 4_3_1
29 апр 2026, 08:26
29 апр 2026, 08:26
23fa359
Код
Авторство
О чём код?
#include "ClientDB.h" #include <Windows.h> #include <iostream> using namespace std; int main(int argc, char* argv) { SetConsoleOutputCP(CP_UTF8); SetConsoleCP(CP_UTF8); std::setlocale(LC_ALL, ".UTF8"); try { ClientDB db( "host=localhost " "port=5432 " "dbname=MusicDB " "user=postgres " "password=postgres"); db.create_tables(); auto results = db.find_client("Иван"); if (results.empty()) { std::cout << "Ничего не найдено, добавляем пользователя" << std::endl; int id = db.add_client("Иван", "Петров", "ivan@mail.ru"); db.add_phone(id, "+79990001122"); db.add_phone(id, "+79990003344"); } else { for (const auto& c : results) { std::cout << "ID: " << c.id << " | " << c.first_name << " " << c.last_name << std::endl; std::cout << "Email: " << c.email << std::endl; std::cout << "Phones: "; for (const auto& p : c.phones) { std::cout << p << " "; } std::cout << "\n--------------------------\n"; } } //db.update_client(id, "Иван", "Сидоров", "ivan.sidorov@mail.ru"); //db.delete_phone(id, "+79990003344"); //db.delete_client(id); } catch (pqxx::sql_error e) { std::cout << e.what() << std::endl; } catch (exception &e) { std::cout << e.what() << std::endl; } return EXIT_SUCCESS; }