有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。使用c语言编程完成n种商品信息的输入输出。
时间: 2023-06-11 09:10:01 浏览: 254
基于C语言实现(控制台)售货系统【100012806】
下面是一个简单的 C 语言程序,可以实现输入和输出 n 种商品信息:
```c
#include <stdio.h>
struct Product {
char name[20];
int quantity;
float price;
};
int main() {
int n;
printf("请输入商品种类数:");
scanf("%d", &n);
struct Product products[n];
// 输入商品信息
printf("请输入每种商品的名称、数量、价格:\n");
for (int i = 0; i < n; i++) {
printf("第%d种商品:", i+1);
scanf("%s %d %f", products[i].name, &products[i].quantity, &products[i].price);
}
// 输出商品信息
printf("所有商品信息如下:\n");
for (int i = 0; i < n; i++) {
printf("商品%d:名称=%s,数量=%d,价格=%.2f元\n", i+1, products[i].name, products[i].quantity, products[i].price);
}
return 0;
}
```
在程序中,我们使用了一个结构体 `Product` 来表示每种商品,它包含了商品的名称、数量和价格。在主函数中,我们首先输入商品种类数 `n`,然后创建一个 `Product` 数组来存储所有的商品信息。接着,我们使用一个循环来依次输入每种商品的信息,并将其存储到数组中。最后,我们再使用另一个循环来输出所有商品的信息。
需要注意的是,这个程序没有对输入进行任何的错误处理,例如输入的数量或价格不是数字等情况。如果需要实现更完善的输入输出,还需要进行相应的检查和处理。
阅读全文