以下是使用 C++ 编程实现根据会员身份和加油数量计算应付金额的程序代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    double oilPrice, quantity, totalAmount;
    char isMember;

    cout << '请输入汽油的油价(元/升): ';
    cin >> oilPrice;

    cout << '请输入加油数量(升): ';
    cin >> quantity;

    cout << '是否是会员(Y/N): ';
    cin >> isMember;

    if (isMember == 'Y' || isMember == 'y') {
        if (quantity < 40) {
            totalAmount = oilPrice * quantity * 0.95;
        } else {
            totalAmount = oilPrice * quantity * 0.9;
        }
    } else {
        totalAmount = oilPrice * quantity;
    }

    cout << '您需要支付的金额为: ' << fixed << setprecision(2) << totalAmount << '元' << endl;

    return 0;
}

在这个程序中,我们首先声明了变量 oilPrice(油价)、quantity(加油数量)、totalAmount(应付金额)和 isMember(是否是会员)。

然后,程序会依次提示用户输入油价、加油数量和会员信息,并通过 cin 语句将输入存储到相应的变量中。

接下来,使用嵌套的双分支结构(if-else)进行条件判断。首先判断用户是否是会员,如果是会员,再根据加油数量的不同给出相应的折扣,计算应付金额。如果不是会员,则不打折,直接计算应付金额。

最后,使用 cout 语句输出计算得到的应付金额,使用 fixedsetprecision(2) 来保留金额的两位小数。

请注意,这只是一个简单的示例程序,没有进行输入错误处理和其他边界条件的检查。在实际开发中,您可能需要对输入进行更多的验证和错误处理。

C++ 编程实现加油站会员折扣计算 - 详细代码及解释

原文地址: http://www.cveoy.top/t/topic/n2u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录