用C语言写某航空公司规定:在旅游旺季(4、5、9、10月),如果同时订票数量10张以上(含或不含),则优惠20%,10张以下(不含或含),则优惠10%;在旅游淡季(1-3、6-8、11、12月),如果订票数量10张以上(含或不含),则优惠40%,10张以下(不含或含),则优惠20%。 (机票单价、订票时间、订票数量由键盘输入) (编写程序,计算输出订票总价格) (代码必须包含switch语句)
时间: 2023-07-10 19:23:35 浏览: 145
C#根据月份和订票数量决定机票价格的优惠程度
以下是用C语言写的某航空公司规定的代码:
```c
#include <stdio.h>
int main() {
int month, quantity;
float price, discount, total_price;
printf("请输入机票单价、订票时间月份、订票数量:\n");
scanf("%f%d%d", &price, &month, &quantity);
switch (month) {
// 旅游旺季
case 4:
case 5:
case 9:
case 10:
if (quantity >= 10) {
discount = 0.2;
} else {
discount = 0.1;
}
break;
// 旅游淡季
default:
if (quantity >= 10) {
discount = 0.4;
} else {
discount = 0.2;
}
break;
}
total_price = price * quantity * (1 - discount);
printf("您的订票总价格是:%.2f元\n", total_price);
return 0;
}
```
代码解释:
1. 首先从键盘输入机票单价、订票时间月份、订票数量;
2. 根据订票时间月份,使用 switch 语句判断是旺季还是淡季,并计算相应的折扣;
3. 根据订票数量和折扣,计算订票总价格;
4. 输出订票总价格。
阅读全文