编写c语言程序,有100种商品的数据记录,每个记录包括“商品编号”、“商品名”、“单价”和“数量”,请用结构体数组实现每种商品总价的计算(商品总价=单价*数量)
时间: 2023-10-10 08:07:46 浏览: 73
一个数据表有单价有数量,还有checkbox选择,然后计算总价
5星 · 资源好评率100%
好的,以下是C语言程序的代码实现:
```c
#include <stdio.h>
struct commodity {
int id; // 商品编号
char name[20]; // 商品名
float price; // 单价
int quantity; // 数量
};
int main() {
struct commodity goods[100]; // 定义结构体数组
int n; // 商品数量
float total_price = 0; // 商品总价
printf("请输入商品数量(不超过100):");
scanf("%d", &n);
// 输入商品信息
for (int i = 0; i < n; i++) {
printf("请输入第%d种商品的信息:\n", i + 1);
printf("商品编号:");
scanf("%d", &goods[i].id);
printf("商品名:");
scanf("%s", goods[i].name);
printf("单价:");
scanf("%f", &goods[i].price);
printf("数量:");
scanf("%d", &goods[i].quantity);
total_price += goods[i].price * goods[i].quantity; // 计算商品总价
}
printf("所有商品的总价为:%.2f元\n", total_price);
return 0;
}
```
以上程序中,我们首先定义了一个结构体 `commodity`,包含了商品编号、商品名、单价和数量四个成员。然后,定义了一个结构体数组 `goods`,用来存储所有商品的信息。接着,通过 `scanf()` 函数依次输入每种商品的信息,并且累加每种商品的总价。最后,输出所有商品的总价。
注意,程序中的 `%.2f` 表示输出浮点数时保留两位小数。
阅读全文