输入3个商品的数据(数据包括:商品编号、商品名称、单价、库存数量),对库存数量小于500的商品的单价不打折,库存数量大于500的商品的单价打9折,库存数量超过1000的商品单价打8折;输出打折前后的3个商品的数据。c语言
时间: 2024-06-10 22:08:20 浏览: 55
很高兴为您提供帮助!以下是C语言的代码:
#include <stdio.h>
struct Commodity {
int id;
char name[20];
float price;
int stock;
};
int main() {
struct Commodity comms[3];
for (int i = 0; i < 3; i++) {
printf("请输入第%d个商品的数据(格式:商品编号 商品名称 单价 库存数量):", i+1);
scanf("%d %s %f %d", &comms[i].id, comms[i].name, &comms[i].price, &comms[i].stock);
}
for (int i = 0; i < 3; i++) {
if (comms[i].stock < 500) {
printf("商品名称:%s\t商品编号:%d\t商品单价:%.2f\t库存数量:%d\n", comms[i].name, comms[i].id, comms[i].price, comms[i].stock);
} else if (comms[i].stock < 1000) {
printf("商品名称:%s\t商品编号:%d\t商品单价:%.2f\t库存数量:%d,应付金额:%.2f\n", comms[i].name, comms[i].id, comms[i].price, comms[i].stock, comms[i].price * 0.9);
} else {
printf("商品名称:%s\t商品编号:%d\t商品单价:%.2f\t库存数量:%d,应付金额:%.2f\n", comms[i].name, comms[i].id, comms[i].price, comms[i].stock, comms[i].price * 0.8);
}
}
return 0;
}
请注意:由于输入、输出需要使用中文,请在编译程序时确保编码格式正确,否则可能会出现乱码。
阅读全文