用C语言写程序:有100种商品的数据记录,每个记录包括“商品编号”、“商品名”、“单价”和“数量”,请用结构体数组实现每种商品总价的计算(商品总价=单价*数量)
时间: 2023-10-10 11:07:46 浏览: 75
好的,下面是用C语言编写的程序:
```c
#include <stdio.h>
struct Goods {
int num;
char name[20];
float price;
int quantity;
};
int main() {
struct Goods goods[100]; // 定义结构体数组
int i;
// 输入每种商品的数据记录
for (i = 0; i < 100; i++) {
printf("请输入第%d种商品的信息:\n", i + 1);
printf("商品编号:");
scanf("%d", &goods[i].num);
printf("商品名:");
scanf("%s", goods[i].name);
printf("单价:");
scanf("%f", &goods[i].price);
printf("数量:");
scanf("%d", &goods[i].quantity);
}
// 计算每种商品总价并输出
for (i = 0; i < 100; i++) {
float total_price = goods[i].price * goods[i].quantity;
printf("商品编号:%d,商品名:%s,总价:%.2f\n", goods[i].num, goods[i].name, total_price);
}
return 0;
}
```
以上程序中,我们先定义了一个结构体 `Goods`,包含了商品的编号、名称、单价和数量。然后在 `main()` 函数中定义了一个结构体数组 `goods`,大小为 100,用于存储每种商品的数据记录。
接着通过循环输入每种商品的信息,最后再循环计算每种商品的总价并输出。计算总价时,我们使用了结构体中的单价和数量,通过乘法运算得到总价。输出时,我们使用了 `%d`、`%s` 和 `%.2f` 分别表示整数、字符串和保留两位小数的浮点数。
阅读全文