c语言旅游景点为吸引游客,旺季和淡季门票价格不同,旺季为每年5-10月份,门票价格为200元,淡季门票价格是旺季的八折。不论是旺季还是淡季,65岁以上老人免票,14岁以下儿童半价,其余游客全价
时间: 2024-10-14 18:15:34 浏览: 54
C语言并不直接涉及实际的票价计算,但我们可以编写一段伪代码或程序描述这个规则。以下是简单的流程描述:
```c
#include <stdio.h>
// 定义票价结构体
typedef struct {
int season; // 季节标识,1表示旺季,0表示淡季
float adult_price; // 成人票价
float senior_discount; // 老人折扣价
float child_discount; // 儿童折扣价
} TicketPrice;
// 计算票价函数
float calculate_ticket_price(int age, int isSenior, int isSeason) {
TicketPrice price;
if (isSeason == 1) { // 旺季
price.adult_price = 200.0;
} else { // 淡季
price.adult_price = 200.0 * 0.8; // 旺季八折
}
if (age >= 65) { // 老人免票
return 0;
} else if (age <= 14) { // 儿童半价
return price.adult_price / 2;
} else { // 其他成人
return price.adult_price;
}
}
int main() {
int visitor_age, is_senior;
printf("请输入游客年龄:");
scanf("%d", &visitor_age);
printf("请输入是否为老人(1为是,0为否):");
scanf("%d", &is_senior);
int is_season = check_season(); // 根据当前时间判断季节
float ticket_cost = calculate_ticket_price(visitor_age, is_senior, is_season);
printf("门票费用:%.2f元\n", ticket_cost);
return 0;
}
// 模拟检查季节,实际应用中需要根据日期算法
int check_season() {
// 简化版本,假设现在是7月
return 1; // 如果现在是5月至10月,则返回1,表示旺季
}
```
阅读全文