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

  • 37
Напишите программу на языке C++, которая будет работать с квитанциями о ремонте телевизоров, хранящимися в радиоателье. Каждая квитанция содержит информацию о марке телевизора, дате принятия в ремонт и состоянии выполнения заказа (выполнен или не выполнен). Выведите информацию о заказах, которые на данный момент не выполняются.
Edinorog
27
Конечно! Для решения данной задачи требуется написать программу на языке C++, которая будет работать с квитанциями о ремонте телевизоров. Программа будет хранить информацию о каждом заказе - марке телевизора, дате принятия в ремонт и состоянии выполнения заказа.

Приведу пошаговое решение задачи:

Шаг 1: Определение структуры данных для хранения информации о квитанции. Для этого создадим структуру `Quittance`, содержащую три поля: марка телевизора (тип `std::string`), дата принятия в ремонт (тип `std::string`) и состояние выполнения заказа (тип `bool`).

Шаг 2: Создание вектора `quittances` для хранения всех квитанций. Этот вектор будет представлять собой коллекцию квитанций, хранящихся в радиоателье.

Шаг 3: Добавление квитанций в вектор `quittances`. Вы можете добавить несколько квитанций с разными значениями информации.

Шаг 4: Вывод информации о заказах, которые на данный момент не выполняются. Для этого пройдемся по всем элементам вектора `quittances` и проверим каждую квитанцию на состояние выполнения заказа. Если заказ не выполнен, выведем информацию о нем.

Вот полный код решения задачи на языке C++:

cpp
#include
#include
#include

struct Quittance {
std::string tvBrand;
std::string entryDate;
bool isCompleted;
};

int main() {
std::vector quittances;

// Добавление квитанций
quittances.push_back({ "Samsung", "01.01.2022", true });
quittances.push_back({ "LG", "10.01.2022", false });
quittances.push_back({ "Sony", "15.01.2022", true });
quittances.push_back({ "Toshiba", "20.01.2022", false });

// Вывод информации о невыполненных заказах
std::cout << "Информация о заказах, которые на данный момент не выполняются:\n";
for (const auto& quittance : quittances) {
if (!quittance.isCompleted) {
std::cout << "Марка телевизора: " << quittance.tvBrand << "\n";
std::cout << "Дата принятия в ремонт: " << quittance.entryDate << "\n";
std::cout << "Состояние выполнения заказа: Не выполнен\n\n";
}
}

return 0;
}


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