ПРОГРАММА C++. Опишите структуру PRICE (название товара, цена, название магазина). Введите с клавиатуры данные в массив, состоящий из семи элементов типа PRICE. Выведите на экран всю информацию о товарах, продающихся в магазине, название которого введено с клавиатуры. Если такого магазина нет, то программа должна выдать соответствующее сообщение на экран.
Ответы
Ответ:
#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;
}