C/C++

Создать программу в с ++

Создать программу в с ++Дана структура, содержащая сведения о продукции: наименование,
единица измерения, цена. Вывести сведения о продукции, единица
измерения которой «кг».
PG
Polivit Grebnev
54
Берешь, если у тебя много продукции, которая уже должна быть вписана (а не человек ее вписывает), создаёшь массив, каждому элементу массива присваиваешь нужную продукцию, затем создаёшь переменную ед. Изм., затем переменную цены и пишешь функцию, где при вбитии номера товара, выбирался товар под нужным индексом и вместе с ним выдавались ед. и цена, которые так же присвоены этой переменной. Воуля
ДС
Дима Спехов
8 277
Лучший ответ
#include <iostream>
#include <string>
#include <vector>
#include <limits>
using namespace std;
struct Product {
float price;
string name;
string unit;
Product()
: price(0.0F) {}
Product(const float price, const string& name, const string& unit)
: price(price), name(name), unit(unit) {}
friend ostream& operator<<(ostream& out, const Product& p) {
return out << p.name << ' ' << p.unit << ' ' << p.price;
}
};
Product product() {
Product p;
cout << "Наименование: ";
getline(cin, p.name);
cout << "Единица измерения: ";
getline(cin, p.unit);
cout << "Цена: ";
cin >> p.price;
cin.ignore(numeric_limits<size_t>::max(), '\n');
return p;
}
int main() {
system("chcp 1251 > nul");
vector<Product> table(10);
for (auto& record : table) record = product();
puts("");
string kg{ "кг" };
for (const auto& record : table) {
if (record.unit == kg) {
cout << record << '\n';
}
}
system("pause > nul");
}
АА
Артём Акимов
98 676
#include < iostream >
using namespace std;
struct item
{
string name;
string units;
int cost;

item()
{
name = "noname";
units = "lb";
cost = 0;
}
};

int main()
{
const int size = 10;
item product[size];

string units[4]{ "litre", "metr", "kg", "pair" };
string name[4]{ "water", "wallpaper" , "foods" , "shoes" };

for (int i = 0, r; i < size; i++) //Create database;
{
r = rand() % 4;
product[i].units = units[r];
product[i].name = name[r];
product[i].cost = rand() % 1000;
}

for (int i = 0; i < size; i++)
if (product[i].units == "kg") cout << "Name: " << product[i].name << "\t Cost: " << product[i].cost << endl;
}