C语言定义一个商品信息的结构类型,包括商品名称,售价,生产日期,产地这四个成员,通过scanf语句输入5个的商品的信息,求出5个商品的售价总和并通过printf语句输出5个商品的信息
时间: 2024-03-01 08:56:06 浏览: 18
可以使用如下的代码定义一个商品信息的结构类型,并完成输入和输出的操作:
```c
#include <stdio.h>
struct Commodity {
char name[50]; // 商品名称
float price; // 商品价格
char production[20]; // 生产日期
char origin[20]; // 产地
};
int main() {
struct Commodity c[5]; // 定义5个商品的结构体数组
float total_price = 0; // 总售价
// 输入5个商品的信息
for (int i = 0; i < 5; i++) {
printf("请输入第%d个商品的信息:\n", i+1);
printf("名称:");
scanf("%s", c[i].name);
printf("售价:");
scanf("%f", &c[i].price);
printf("生产日期:");
scanf("%s", c[i].production);
printf("产地:");
scanf("%s", c[i].origin);
total_price += c[i].price; // 累加售价
}
// 输出5个商品的信息
printf("\n商品信息如下:\n");
for (int i = 0; i < 5; i++) {
printf("商品%d:\n", i+1);
printf("名称:%s\n", c[i].name);
printf("售价:%.2f\n", c[i].price);
printf("生产日期:%s\n", c[i].production);
printf("产地:%s\n", c[i].origin);
printf("\n");
}
printf("5个商品的售价总和为:%.2f元\n", total_price);
return 0;
}
```
在程序中,我们定义了一个名为 `Commodity` 的结构类型,包含了商品名称、售价、生产日期和产地这四个成员变量。然后定义了一个结构体数组 `c`,用于存储5个商品的信息。接着使用循环语句 `for`,对每个商品的信息进行输入,并累加售价。最后再使用循环语句 `for`,对每个商品的信息进行输出,并输出5个商品的售价总和。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)