C语言 有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。
时间: 2024-03-10 13:50:52 浏览: 48
好的,这个问题可以使用结构体来完成。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_PRODUCTS 100
// 商品结构体
typedef struct {
char name[20]; // 商品名称
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 %d %f", products[i].name, &products[i].quantity, &products[i].price);
}
// 输出所有商品的信息
printf("所有商品的信息如下:\n");
for (int i = 0; i < n; i++) {
printf("%s\t%d\t%.2f\n", products[i].name, products[i].quantity, products[i].price);
}
return 0;
}
```
这个程序可以读入商品数量和每个商品的名称、数量、价格,并输出所有商品的信息。你可以根据实际情况修改商品结构体的成员。
阅读全文