分层票价问题C语言代码
时间: 2024-09-21 19:08:36 浏览: 40
c++代码实现分层聚类
5星 · 资源好评率100%
分层票价问题通常是在处理涉及不同票价层级(比如经济舱、商务舱等)的计算场景,常见于火车票、飞机票系统。在C语言中,你可以通过结构体(structs)来表示不同等级的票价,函数来处理购票操作。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义票价结构体
typedef struct {
char grade; // 等级如E(经济)、B(商务)
float base_price; // 基础价格
float extra_charge; // 额外费用
} TicketPrice;
// 计算票价
float calculate_ticket_price(TicketPrice ticket) {
return ticket.base_price + ticket.extra_charge;
}
// 主函数,展示如何使用
int main() {
TicketPrice economy = {'E', 500.0, 50.0}; // 经济舱价格
TicketPrice business = {'B', 1000.0, 100.0}; // 商务舱价格
float economy_price = calculate_ticket_price(economy);
float business_price = calculate_ticket_price(business);
printf("经济舱票价: %.2f元\n", economy_price);
printf("商务舱票价: %.2f元\n", business_price);
return 0;
}
```
在这个例子中,我们首先定义了票价结构体`TicketPrice`,包含了基础价和额外费用。然后创建了两个票价实例,分别代表经济舱和商务舱。`calculate_ticket_price`函数用于计算最终票价。
阅读全文