C语言编程:有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称、数量、价等信息。编程完成n种商品信息的输入输出。 注意:输入时,第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价。输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小数),不同数字之间有一个空格。
时间: 2023-10-07 14:13:21 浏览: 152
下面是一个示例代码,可以实现你所要求的功能:
```c
#include <stdio.h>
#define MAX_NUM 100
struct commodity {
char name[20];
int quantity;
float price;
};
int main() {
struct commodity commodities[MAX_NUM];
int n;
float total_price = 0.0;
printf("请输入商品种类个数:");
scanf("%d", &n);
printf("请依次输入商品名称,数量,单价(以空格分隔):\n");
for (int i = 0; i < n; i++) {
scanf("%s %d %f", commodities[i].name, &commodities[i].quantity, &commodities[i].price);
total_price += commodities[i].quantity * commodities[i].price;
}
printf("商品名称 数量 单价 总价\n");
for (int i = 0; i < n; i++) {
printf("%-10s %-6d %-6.1f %-6.2f\n", commodities[i].name,
commodities[i].quantity, commodities[i].price, commodities[i].quantity*commodities[i].price);
}
printf("总价:%.2f\n", total_price);
return 0;
}
```
这里定义了一个结构体`commodity`,用来表示每种商品的信息,其中`name`表示商品名称,`quantity`表示数量,`price`表示单价。在主函数中,首先读入商品种类个数`n`,然后依次输入每种商品的名称、数量和单价,并且计算出总价。最后按照要求输出每种商品的信息,以及总价。注意输出时要保留相应的小数位数,并且输出格式要按照题目要求进行调整。
阅读全文