Untitled
unknown
c_cpp
3 years ago
2.2 kB
7
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...