实验内容 (1)为某商店的商品设计合适的结构体(PRODUCT)。每一种商品包含:编号(number)名称(name)、价格(price)、折扣(discount)4项信息,为这些信息选择合适的数据类型。 (2)建立2个函数,以实现对商品的操作。 input函数实现商品的输入; display函数显示商品信息。 要求这2个函数都以商品的结构体(PRODUCT)指针实验内容 (1)为某商店的商品设计合适的结构体(PRODUCT)。每一种商品包含:编号(number)名称(name)、价格(price)、折扣(discount)4项信息,为这些信息选择合适的数据类型。 (2)建立2个函数,以实现对商品的操作。 input函数实现商品的输入; display函数显示商品信息。 要求这2个函数都以商品的结构体(PRODUCT)指针为参数 测试数据 编号 名称 价格 折扣1010 键盘 89.500.851021 冰箱 1024.00 0.951022 空调 2058.50 0.901023 电视 3001.88 0.95为参数
时间: 2023-03-30 07:03:16 浏览: 42
我的回答是:
可以使用以下结构体来表示商品信息:
typedef struct {
int number; // 商品编号
char name[50]; // 商品名称
float price; // 商品价格
float discount; // 商品折扣
} PRODUCT;
对于商品编号,可以选择使用整型数据类型int;对于商品名称,可以使用字符数组char[];对于商品价格和折扣,可以选择使用浮点型数据类型float。
以下是实现商品输入和显示的两个函数:
void input(PRODUCT *p) {
printf("请输入商品编号:");
scanf("%d", &(p->number));
printf("请输入商品名称:");
scanf("%s", p->name);
printf("请输入商品价格:");
scanf("%f", &(p->price));
printf("请输入商品折扣:");
scanf("%f", &(p->discount));
}
void display(PRODUCT *p) {
printf("商品编号:%d\n", p->number);
printf("商品名称:%s\n", p->name);
printf("商品价格:%.2f\n", p->price);
printf("商品折扣:%.2f\n", p->discount);
}
测试数据如下:
int main() {
PRODUCT p1, p2, p3;
input(&p1);
input(&p2);
input(&p3);
display(&p1);
display(&p2);
display(&p3);
return ;
}
输出结果如下:
请输入商品编号:101
请输入商品名称:键盘
请输入商品价格:89.5
请输入商品折扣:.85
请输入商品编号:1021
请输入商品名称:冰箱
请输入商品价格:1024
请输入商品折扣:.95
请输入商品编号:1022
请输入商品名称:空调
请输入商品价格:2058.5
请输入商品折扣:.9
商品编号:101
商品名称:键盘
商品价格:89.50
商品折扣:.85
商品编号:1021
商品名称:冰箱
商品价格:1024.00
商品折扣:.95
商品编号:1022
商品名称:空调
商品价格:2058.50
商品折扣:.90