Untitled
unknown
c_cpp
2 years ago
2.2 kB
3
Indexable
#include <iostream> #include <string> using namespace std; struct Item { string name; double price; double weight; }; int main() { Item items[10]; int num_items; double total_cost = 0.0; int index; // Запрос количества товаров cout << "Введите количество продаваемых товаров (от 1 до 10): "; cin >> num_items; while (num_items < 1 || num_items > 10) { cout << "Ошибка! Количество товаров должно быть от 1 до 10.\n"; cout << "Введите количество продаваемых товаров (от 1 до 10): "; cin >> num_items; } // Заполнение информации о товарах for (int i = 0; i < num_items; i++) { cout << "Введите информацию о товаре " << i+1 << ":\n"; cout << "Название: "; cin >> items[i].name; cout << "Цена: "; cin >> items[i].price; cout << "Масса: "; cin >> items[i].weight; } // Добавление товаров в корзину while (true) { cout << "\nВыберите товар для добавления в корзину (1-10), или 0 для завершения: "; cin >> index; if (index == 0) { break; } else if (index < 1 || index > 10) { cout << "Ошибка! Номер товара должен быть от 1 до 10.\n"; continue; } Item item = items[index-1]; cout << "Добавлен товар " << item.name << " за " << item.price << " рублей.\n"; total_cost += item.price; } // Вывод списка товаров в корзине и общей стоимости cout << "\nТовары в корзине:\n"; for (int i = 0; i < num_items; i++) { cout << i+1 << ". " << items[i].name << ", " << items[i].price << " рублей, " << items[i].weight << " грамм\n"; } cout << "Итоговая стоимость: " << total_cost << " рублей\n"; return 0; }
Editor is loading...