Untitled

 avatar
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...