C语言火车站行李计费
时间: 2024-10-15 09:01:42 浏览: 37
在C语言中,设计一个火车站行李计费系统的基本思路通常会涉及用户输入、条件判断和计费规则。假设行李分为几个等级,比如普通行李、大件行李和超大件行李,有不同的收费标准。下面是一个简化版的伪代码示例:
```c
#include <stdio.h>
// 定义行李费用结构体
typedef struct {
char size; // 行李类型(如'P'代表普通,'L'代表大件,'S'代表超大)
float base_fee; // 基础费用
float extra_fee; // 每超出一定重量的额外费用
} Baggage Fee;
// 定义费用计算函数
float calculate_fee(Baggage Fee baggage) {
float total_fee = baggage.base_fee;
// 根据行李大小增加额外费用
if (baggage.size == 'L') {
total_fee += baggage.extra_fee * 1.5;
} else if (baggage.size == 'S') {
total_fee += baggage.extra_fee * 2.0;
}
return total_fee;
}
int main() {
Baggage Fee luggage;
// 输入行李信息
printf("请输入行李类型(P普通,L大件,S超大):");
scanf(" %c", &luggage.size);
printf("请输入基础费用:");
scanf("%f", &luggage.base_fee);
// 假设每超过10公斤加收10元额外费用
luggage.extra_fee = 10.0;
// 计算费用
float fee = calculate_fee(luggage);
printf("您的行李费用为:%.2f元\n", fee);
return 0;
}
```
在这个例子中,用户需要输入行李类型和基础费用,程序会根据输入自动计算出总费用。实际应用中可能还会加入错误处理和更复杂的计费策略。
阅读全文