/*
某个自动加油站有 ‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量x,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:‘f’—自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。
*/
void payMoneyToCar(){
//定义变量记录油的单价
float a = 6.92f, b = 7.37f, c = 7.64f;
//定义变量记录所加油的种类
char y = 0;
//定义变量记录加油方式
char z = 0;
//记录用户加油量
int x = 0;
//提示用户输入加油量
printf("请输入要加油的油量:\n");
//读取用户输入的加油量
scanf("%d", &x);
//记录加油需要支付的总钱数
float myMoneyPay = 0.0f;
//选择油类型
switch (y) {
//a型油
case 'a':
{
//优惠前需要付的钱数
myMoneyPay = a * x;
switch (z) {
//自动加油
case 'f':
break;
//自己加油优惠5%
case 'm':
myMoneyPay *= 0.95;
break;
//协助加油优惠10%
case 'e':
myMoneyPay *= 0.9;
break;
}
}
break;
//b型油
case 'b':
{
//优惠前需要付的钱数
myMoneyPay = b * x;
switch (z) {
//自动加油
case 'f':
break;
//自己加油优惠5%
case 'm':
myMoneyPay *= 0.95;
break;
//协助加油优惠10%
case 'e':
myMoneyPay *= 0.9;
break;
}
}
break;
//c型油
case 'c':
{
//优惠前需要付的钱数
myMoneyPay = c * x;
switch (z) {
//自动加油
case 'f':
break;
//自己加油优惠5%
case 'm':
myMoneyPay *= 0.95;
break;
//协助加油优惠10%
case 'e':
myMoneyPay *= 0.9;
break;
}
}
break;
}
} |
|