用c语言完成:有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。 注意:输入时,第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价。 输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小 数),不同数字之间有一个空格。
时间: 2023-12-10 11:37:30 浏览: 100
自动售货机(C语言实现)
4星 · 用户满意度95%
以下是用C语言编写的程序,实现了输入n种商品信息并输出商品名称、数量、单价和总价:
```c
#include <stdio.h>
struct Goods {
char name[20];
int number;
float price;
};
int main() {
int n;
printf("请输入商品种类个数:");
scanf("%d", &n);
struct Goods goods[n];
int i;
for (i = 0; i < n; i++) {
printf("请输入第%d种商品的名称、数量和单价:", i+1);
scanf("%s %d %f", &goods[i].name, &goods[i].number, &goods[i].price);
}
printf("商品名称 商品数量 商品单价 商品总价\n");
for (i = 0; i < n; i++) {
printf("%s %d %.1f %.2f\n", goods[i].name, goods[i].number, goods[i].price, goods[i].number*goods[i].price);
}
return 0;
}
```
运行程序时,先输入商品种类个数n,然后依次输入每种商品的名称、数量和单价。最后程序会输出每种商品的名称、数量、单价和总价。
注意,程序中使用了结构体(struct)来存储每种商品的信息,以便于处理。同时,在输出商品总价时,使用了格式化字符串控制保留小数位数。
阅读全文