C语言有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。
时间: 2024-06-08 13:09:53 浏览: 176
以下是一个简单的实现,可以让用户输入商品的名称、数量和价格,并将其保存在一个结构体数组中。然后,程序会输出所有商品的信息。
```c
#include <stdio.h>
#include <string.h>
#define MAX_PRODUCTS 100
struct product {
char name[50];
int quantity;
float price;
};
int main() {
struct product products[MAX_PRODUCTS];
int num_products;
printf("Enter number of products: ");
scanf("%d", &num_products);
for (int i = 0; i < num_products; i++) {
printf("\nEnter details of product %d:\n", i+1);
printf("Name: ");
scanf("%s", products[i].name);
printf("Quantity: ");
scanf("%d", &products[i].quantity);
printf("Price: ");
scanf("%f", &products[i].price);
}
printf("\nProduct Details:\n");
for (int i = 0; i < num_products; i++) {
printf("%d. %s - %d units - $%.2f\n", i+1, products[i].name, products[i].quantity, products[i].price);
}
return 0;
}
```
在该示例中,我们定义了一个结构体类型 `struct product`,其中包含了商品的名称、数量和价格。我们使用 `MAX_PRODUCTS` 常量定义了最大商品数量,然后定义了一个 `products` 数组来保存所有的商品信息。
程序首先会询问用户输入商品数量,然后使用 `for` 循环让用户输入每个商品的详细信息。最后,程序会输出所有商品的信息。
阅读全文