C语言查询自动售货机中水果的价格
时间: 2024-10-28 16:10:34 浏览: 28
C语言实现查询自动售货机中的商品价格【实例分享】
在C语言中,如果你想要模拟一个自动售货机查询水果价格的功能,首先你需要定义一个结构体来表示水果及其价格,然后创建一个函数来存储这个信息。假设我们有一个简单的例子:
```c
#include <stdio.h>
// 定义水果结构体
typedef struct {
char fruit_name[50]; // 水果名称
int price; // 单价
} Fruit;
// 初始化水果价格的数据
Fruit fruits[] = {
{"苹果", 5},
{"香蕉", 3},
{"橙子", 4},
// 更多水果...
};
// 查询水果价格的函数
int get_fruit_price(char* fruit) {
for (int i = 0; i < sizeof(fruits) / sizeof(fruits[0]); i++) {
if (strcmp(fruit, fruits[i].fruit_name) == 0) {
return fruits[i].price;
}
}
// 如果找不到对应的水果,则返回错误代码或提示
printf("抱歉,未知的水果 %s.\n", fruit);
return -1; // 或者自定义一个错误代码
}
int main() {
char query_fruit[50];
printf("请输入你想查询的水果名称:");
scanf("%s", query_fruit);
int price = get_fruit_price(query_fruit);
if (price != -1) {
printf("该水果的价格是 %d 元。\n", price);
}
return 0;
}
```
在这个例子中,用户输入水果名称,程序会通过`get_fruit_price`函数查找对应的价格。如果找不到,函数会返回错误信息。
阅读全文