(1)为某商店的商品设计合适的结构体(PRODUCT)。每一种商品包含:编号(number)、
名称(name)、价格(price)、折扣(discounD4项信息,为这些信息选择合适的数据类型。
(2)建立2个两数,以实现对商品的操作。
input西数实现商品的输入;
display两数显示商品信息。
要求这2个西数都以商品的结构体(PRODUCT)指针为参数。
测试数据
编号名称价格折扣
1010键盘89.500.85
1021冰箱1024.000.95
1022空调2058.500.90
1023电视3001.880.95
该回答引用ChatGPT
以下是一个可能的 C++ 实现,实现了题目要求的结构体 PRODUCT、函数 input 和 display。注意,在 input 函数中,我们使用了 new 运算符来动态分配一个新的 PRODUCT 结构体,而在 display 函数中,我们必须注意释放指针所指向的内存,以避免内存泄漏。
#include <iostream>
#include <string>
using namespace std;
struct PRODUCT {
int number;
string name;
double price;
double discount;
};
void input(PRODUCT* prod) {
cout << "请输入商品编号:";
cin >> prod->number;
cout << "请输入商品名称:";
cin >> prod->name;
cout << "请输入商品价格:";
cin >> prod->price;
cout << "请输入商品折扣:";
cin >> prod->discount;
}
void display(PRODUCT* prod) {
cout << "商品编号:" << prod->number << endl;
cout << "商品名称:" << prod->name << endl;
cout << "商品价格:" << prod->price << endl;
cout << "商品折扣:" << prod->discount << endl;
}
int main() {
PRODUCT* p1 = new PRODUCT;
input(p1);
display(p1);
delete p1;
PRODUCT* p2 = new PRODUCT;
input(p2);
display(p2);
delete p2;
return 0;
}