C++ 编程实现加油站会员折扣计算 - 详细代码及解释
以下是使用 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 语句输出计算得到的应付金额,使用 fixed 和 setprecision(2) 来保留金额的两位小数。
请注意,这只是一个简单的示例程序,没有进行输入错误处理和其他边界条件的检查。在实际开发中,您可能需要对输入进行更多的验证和错误处理。
原文地址: http://www.cveoy.top/t/topic/n2u 著作权归作者所有。请勿转载和采集!