黑马程序员技术交流社区

标题: 加油站加油 [打印本页]

作者: Ios_bawenlong    时间: 2015-4-12 01:29
标题: 加油站加油
/*
某个自动加油站有 ‘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;
    }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2