有一个售货柜员机,内有多种商品供人购买(商品种类不超过100个),每种商品有 名称、数量、价等信息。编程完成n种商品信息的输入输出。
时间: 2024-02-11 10:05:49 浏览: 110
售货机
好的,我可以帮你解决这个问题。你可以按照以下步骤进行:
1. 定义一个结构体来存储每个商品的信息,包括名称、数量和价格等字段。
```c
struct Product {
char name[50];
int quantity;
float price;
};
```
2. 定义一个数组来存储所有商品的信息。
```c
struct Product products[100];
```
3. 编写一个函数来输入每个商品的信息。
```c
void inputProducts(int 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("%f", &products[i].price);
}
}
```
4. 编写一个函数来输出所有商品的信息。
```c
void outputProducts(int n) {
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);
}
}
```
5. 在主函数中调用上述函数来完成商品信息的输入输出。
```c
int main() {
int n;
printf("请输入商品的种类数:");
scanf("%d", &n);
inputProducts(n);
outputProducts(n);
return 0;
}
```
这样,你就可以输入并输出多种商品的信息了。希望对你有帮助!
阅读全文