C语言有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有名称、数量、价等信息。编程完成n种商品信息的输入输出。
时间: 2024-05-01 17:21:07 浏览: 98
下面是一个简单的C语言程序,可以实现n种商品信息的输入输出:
```c
#include <stdio.h>
#define MAX_PRODUCTS 100
struct product {
char name[50];
int quantity;
double price;
};
int main() {
int n;
struct product products[MAX_PRODUCTS];
printf("请输入商品种类数(不超过100):");
scanf("%d", &n);
printf("请输入每种商品的信息:\n");
for (int i = 0; i < n; i++) {
printf("请输入第%d种商品的名称:", i + 1);
scanf("%s", products[i].name);
printf("请输入第%d种商品的数量:", i + 1);
scanf("%d", &products[i].quantity);
printf("请输入第%d种商品的价格:", i + 1);
scanf("%lf", &products[i].price);
}
printf("输出每种商品的信息:\n");
for (int i = 0; i < n; i++) {
printf("第%d种商品的名称:%s\n", i + 1, products[i].name);
printf("第%d种商品的数量:%d\n", i + 1, products[i].quantity);
printf("第%d种商品的价格:%g\n\n", i + 1, products[i].price);
}
return 0;
}
```
程序中使用了一个结构体 `product` 来保存每种商品的信息,其中包括商品名称、数量和价格。程序先从用户处获取商品种类数 `n`,然后循环获取每种商品的信息并保存到 `products` 数组中,最后再循环输出每种商品的信息。
阅读全文