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

Написать программу на C++, которая выводит информацию о заказах в радиоателье, которые на данный момент не выполнены. В радиоателье хранятся квитанции о сданных в ремонт телевизорах. Каждая квитанция содержит информацию о марке телевизора, дате приемки в ремонт и состоянии заказа (выполнен или не выполнен).
Маргарита_4481

Маргарита_4481

Хорошо, вот пошаговое решение для написания программы на C++, которая выводит информацию о заказах в радиоателье, которые на данный момент не выполнены.

Шаг 1: Определение структуры данных для представления информации о квитанции.

Первым делом определим структуру данных, которая будет хранить информацию о каждой квитанции. В нашем случае, структура будет содержать поля для марки телевизора (предположим, что это строка), даты приемки в ремонт (предположим, что это объект типа `Date`) и состояния заказа (предположим, что это булево значение, где `true` означает выполненный заказ, а `false` - не выполненный заказ).

cpp
struct Order {
string tvBrand;
Date repairDate;
bool isCompleted;
};


Шаг 2: Создание функции для вывода информации о не выполненных заказах.

Теперь создадим функцию, которая будет принимать массив квитанций о заказах и выводить информацию о тех заказах, которые на данный момент не выполнены. Для этого будем проходить по всем элементам массива и проверять значение поля `isCompleted`.

cpp
void printIncompleteOrders(Order orders[], int size) {
cout << "Не выполненные заказы:" << endl;
for (int i = 0; i < size; i++) {
if (!orders[i].isCompleted) {
cout << "Марка телевизора: " << orders[i].tvBrand << endl;
cout << "Дата приемки в ремонт: " << orders[i].repairDate.toString() << endl;
cout << "------------------------" << endl;
}
}
}


В этой функции мы используем метод `toString()` для преобразования объекта типа `Date` в строку, чтобы можно было отображать дату в удобном формате.

Шаг 3: Создание тестовых данных и вызов функции.

Чтобы проверить работу программы, создадим несколько тестовых заказов и вызовем функцию `printIncompleteOrders()` для вывода информации о не выполненных заказах.

cpp
int main() {
const int MAX_ORDERS = 5;
Order orders[MAX_ORDERS];

orders[0] = {"Samsung", Date(2022, 10, 1), true};
orders[1] = {"LG", Date(2022, 9, 15), false};
orders[2] = {"Sony", Date(2022, 9, 27), true};
orders[3] = {"Panasonic", Date(2022, 10, 5), false};
orders[4] = {"Toshiba", Date(2022, 10, 10), false};

printIncompleteOrders(orders, MAX_ORDERS);

return 0;
}


Здесь мы создали массив заказов `orders`, заполнили его тестовыми данными и вызвали функцию `printIncompleteOrders()`.

Шаг 4: Компиляция и запуск программы.

Сохраните код программы в файл с расширением ".cpp" (например, "radio_service.cpp"). Затем компилируйте программу с помощью компилятора C++ (например, g++). После успешной компиляции запустите программу. Вы должны увидеть вывод информации о не выполненных заказах:


Не выполненные заказы:
Марка телевизора: LG
Дата приемки в ремонт: 15.09.2022
------------------------
Марка телевизора: Panasonic
Дата приемки в ремонт: 05.10.2022
------------------------
Марка телевизора: Toshiba
Дата приемки в ремонт: 10.10.2022
------------------------


Таким образом, данная программа на C++ выводит информацию о заказах в радиоателье, которые на данный момент не выполнены, на основе предоставленной структуры данных и функции.
Знаешь ответ?
Задать вопрос
Привет!
hello