有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。用c语言编程完成n种商品信息的输入输出。
时间: 2024-02-19 17:58:42 浏览: 61
好的,我可以帮你解决这个问题。下面是一个示例代码,你可以参考一下:
```c
#include <stdio.h>
#define MAX_PRODUCTS 100
typedef struct {
char name[50];
int quantity;
float price;
} Product;
int main() {
Product products[MAX_PRODUCTS];
int n;
printf("请输入商品数量:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个商品名称:", i + 1);
scanf("%s", products[i].name);
printf("请输入%s的数量:", products[i].name);
scanf("%d", &products[i].quantity);
printf("请输入%s的价格:", products[i].name);
scanf("%f", &products[i].price);
}
printf("所有商品信息如下:\n");
for (int i = 0; i < n; i++) {
printf("%s - %d - $%.2f\n", products[i].name, products[i].quantity, products[i].price);
}
return 0;
}
```
这个程序首先定义了一个商品结构体,包含名称、数量和价格三个属性。然后,通过输入商品数量和每个商品的名称、数量和价格,创建了多个商品对象,并将它们添加到一个数组中。最后,输出所有商品的信息。
希望这个程序能够帮到你,如果你还有其他问题,可以继续问我。
阅读全文