输入舱位代码和购票数量,输出总票款。 提示:国内客票的舱位等级主要分为头等舱(舱位代码为F)、公务舱(舱位代码为C)、经济舱(舱位代码为Y);经济舱里面又分不同的座位等级(舱位代码为B、H、K、L、M、N、Q、T、X等,价格也不一样)。票价规则为:F舱为头等舱公布价,C舱为公务舱公布价,Y舱为普通舱(经济舱)公布价,B舱为普通舱9折,H舱为普通舱85折,K舱为普通舱80折,L舱为普通舱75折,M舱为普通舱70折,N舱为普通舱65折,Q舱为普通舱60折,T舱为普通舱55折,X舱为普通舱50折。程序首先输入F舱、C舱和Y舱的公布价,然后输入舱位代码和购票数量,利用switch语句处理不同折扣的情况,计算出机票款并输出。输入、输出都要有文字说明。
时间: 2023-05-17 09:06:36 浏览: 209
各航空公司的舱位等级代码表.pdf
我可以回答你的问题。以下是程序的完整代码:
#include <stdio.h>
int main()
{
float F_price, C_price, Y_price, price;
char cabin_code;
int ticket_num;
printf("请输入头等舱公布价:");
scanf("%f", &F_price);
printf("请输入公务舱公布价:");
scanf("%f", &C_price);
printf("请输入经济舱公布价:");
scanf("%f", &Y_price);
printf("请输入舱位代码(F/C/Y):");
scanf(" %c", &cabin_code);
printf("请输入购票数量:");
scanf("%d", &ticket_num);
switch(cabin_code)
{
case 'F':
price = F_price;
break;
case 'C':
price = C_price;
break;
case 'Y':
price = Y_price;
break;
default:
printf("舱位代码输入错误!\n");
return 0;
}
switch(cabin_code)
{
case 'B':
price *= 0.9;
break;
case 'H':
price *= 0.85;
break;
case 'K':
price *= 0.8;
break;
case 'L':
price *= 0.75;
break;
case 'M':
price *= 0.7;
break;
case 'N':
price *= 0.65;
break;
case 'Q':
price *= 0.6;
break;
case 'T':
price *= 0.55;
break;
case 'X':
price *= 0.5;
break;
default:
printf("舱位代码输入错误!\n");
return 0;
}
printf("总票款为:%.2f 元\n", price * ticket_num);
return 0;
}
输入舱位代码和购票数量,程序会根据不同的舱位代码和购票数量计算出总票款并输出。如果舱位代码输入错误,程序会提示错误信息并退出。
阅读全文