c++. 简答题 设商品有编号,名称,单价,产品说明和生产日期5个属性,定义符合商品要求的结构体类型和商品结构体数组,从键盘输入若干种(5种)商品,找出价格最便宜的商品,输出其资料。
时间: 2024-11-29 07:39:33 浏览: 22
在C++中,为了定义一个表示商品的结构体类型并满足给出的属性,我们可以创建一个名为`Product`的结构体,并提供相应的数据成员和成员函数。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 商品结构体
struct Product {
int id; // 编号
string name; // 名称
double price; // 单价
string description; // 产品说明
string production_date; // 生产日期
// 按价格排序比较函数
bool operator<(const Product& other) const { return price < other.price; }
};
int main() {
const int MAX_PRODUCTS = 5;
Product products[MAX_PRODUCTS];
for (int i = 0; i < MAX_PRODUCTS; ++i) {
cout << "请输入第" << (i + 1) << "件商品的信息:" << endl;
cin >> products[i].id >> products[i].name >> products[i].price >> products[i].description >> products[i].production_date;
}
// 找出价格最便宜的商品
auto cheapest_product = min_element(products, products + MAX_PRODUCTS);
// 输出最低价商品信息
if (cheapest_product != products + MAX_PRODUCTS) {
cout << "最便宜的商品是:" << endl;
cout << "编号: " << cheapest_product->id << endl;
cout << "名称: " << cheapest_product->name << endl;
cout << "单价: " << cheapest_product->price << endl;
cout << "产品说明: " << cheapest_product->description << endl;
cout << "生产日期: " << cheapest_product->production_date << endl;
} else {
cout << "没有商品输入或所有商品价格相同。" << endl;
}
return 0;
}
阅读全文