c语言:有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。
时间: 2023-12-10 15:42:43 浏览: 103
下面是一份简单的 C 代码,实现了输入和输出商品信息的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_ITEMS 100
struct item {
char name[50];
int quantity;
float price;
};
int main() {
struct item items[MAX_ITEMS];
int n, i;
printf("请输入商品种类数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d种商品的名称、数量和价钱(用空格分隔):", i + 1);
scanf("%s %d %f", items[i].name, &items[i].quantity, &items[i].price);
}
printf("\n商品信息如下:\n");
for (i = 0; i < n; i++) {
printf("%s\t%d\t%.2f\n", items[i].name, items[i].quantity, items[i].price);
}
return 0;
}
```
该程序定义了一个结构体 `item`,包含了商品的名称、数量和价钱。然后通过定义一个数组 `items` 来存储多种商品的信息。程序首先询问了商品种类数 `n`,然后使用 `for` 循环输入每种商品的信息。最后再使用 `for` 循环输出所有商品的信息。
注意,在输入字符串时需要使用 `%s` 作为格式控制符,其他类型的变量则使用 `%d` 和 `%f`。同时,使用 `scanf` 函数时需要传入相应变量的地址,以便从输入流中读取数据。
阅读全文