以商品的结构体(PRODUCT)指针为参数

(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;
}