c语言代码实现有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。 注意:输入时,第一行输入商品种类个数n,第二行依次输入商品的名称,数量,单价。 输出时,输出商品名称、数量、单价(保留1位小数)和总价(等于单价*数量,保留2位小 数),不同数字之间有一个空格。
时间: 2024-02-13 15:03:58 浏览: 13
好的,以下是 C 语言的代码实现,使用结构体存储商品信息:
```c
#include <stdio.h>
struct Goods {
char name[100]; // 商品名称
int num; // 商品数量
float price; // 商品单价
};
int main()
{
int n;
scanf("%d", &n); // 商品种类个数
struct Goods goods[n]; // 存储商品信息的结构体数组
// 循环读入商品信息
for (int i = 0; i < n; i++) {
scanf("%s %d %f", goods[i].name, &goods[i].num, &goods[i].price);
}
// 循环输出商品信息
for (int i = 0; i < n; i++) {
float total = goods[i].num * goods[i].price;
printf("%s %d %.1f %.2f\n", goods[i].name, goods[i].num, goods[i].price, total);
}
return 0;
}
```
这段代码使用一个结构体 `Goods` 存储商品的名称、数量和单价,并使用结构体数组 `goods` 存储所有商品的信息。循环读入每个商品的名称、数量和单价,并将它们存储在 `goods` 数组中。最后循环输出每个商品的名称、数量、单价和总价,其中单价和总价均使用格式化字符串控制输出的小数位数。
阅读全文