• Предмет: Информатика
  • Автор: malika7713191929
  • Вопрос задан 2 месяца назад

ПРОГРАММА C++. Опишите структуру PRICE (название товара, цена, название магазина). Введите с клавиатуры данные в массив, состоящий из семи элементов типа PRICE. Выведите на экран всю информацию о товарах, продающихся в магазине, название которого введено с клавиатуры. Если такого магазина нет, то программа должна выдать соответствующее сообщение на экран.

Ответы

Ответ дал: jigerafan
2

Ответ:

#include <iostream>

#include <string>

using namespace std;

// Описание структуры PRICE

struct PRICE {

string name;

float price;

string shop;

};

int main() {

PRICE products[7]; // Массив из 7 элементов типа PRICE

// Ввод данных о товарах в массив

for (int i = 0; i < 7; i++) {

cout << "Введите название товара " << i+1 << ": ";

getline(cin, products[i].name);

cout << "Введите цену товара " << i+1 << ": ";

cin >> products[i].price;

cin.ignore(); // Игнорируем символ новой строки

cout << "Введите название магазина, в котором продается товар " << i+1 << ": ";

getline(cin, products[i].shop);

}

// Вывод информации о товарах в магазине, название которого введено с клавиатуры

string shop_name;

cout << "Введите название магазина: ";

getline(cin, shop_name);

bool found = false;

for (int i = 0; i < 7; i++) {

if (products[i].shop == shop_name) {

cout << "Товар " << i+1 << ": " << products[i].name << ", Цена: " << products[i].price << endl;

found = true;

}

}

if (!found) {

cout << "В магазине " << shop_name << " товаров нет." << endl;

}

return 0;

}

Вас заинтересует