2012-11-02 24 views
2

我对C++中很多概念都比较陌生。这是学校工作。现在,我使用如何使用函数来计算,并使用void函数来显示?

if(smartPhones >= 6000) 
    commission = (smartPhones - 6000) * .25; 
else(commission = 0); 
if(serviceContracts >= 3500) 
    commission1 = (serviceContracts - 3500) * .10; 
else(commission1 = 0); 
if(accessories >= 2000) 
    commission2 = (accessories - 2000) * .05; 
else(commission2 = 0); 
if(maintenance >= 500) 
    commission3 = (maintenance - 500) * .07; 
else(commission3 = 0); 

计算手机的销售佣金。如果有人销售超过6000部手机,那么每部手机中有25%超过6000部,超过3500部服务合同,每部合同中超过3500部的10%。如果他们没有达到这些限制,他们不会收到任何佣金为那个类别。

我需要不断拨打电话并使用一项功能来计算所有4项标准(智能手机,服务合同,附件和维护合同)的佣金。我如何正确地做到这一点,我需要在函数中包含什么?我能够在函数中使用If/Else语句吗?

double calcComm(double sales, double base, double percent) 
{ 

} 

在计算佣金后,我需要使用一个void函数来调用并以列和行的形式显示排列数量的数据。沿

void display() 
{ 
    double ID, totalCommission, smartPhones, serviceContracts, accessories, maintenance, commission, commission1, commission2, commission3, base, total; 
cout << "Commission Statement for Salesman #: "<< ID << endl; 
cout << left << "Product and Sales Amount " << endl; 
cout << left << "Smart Phones: " << smartPhones << endl; 
cout << left << "Service Contracts: "<< serviceContracts << endl; 
cout << left << "Accessories: " << accessories << endl; 
cout << left << "Maintenance Contracts: " << maintenance << endl; 

cout << left << "Commission for all Products" << endl; 
cout << left << "Smart Phones: " << commission << endl; 
cout << left << "Service Contracts: " << commission1 << endl; 
cout << left << "Accessories: " << commission2 << endl; 
cout << left << "Maintenance Contracts: " << commission3 << endl; 

cout << left << "Total Commission " << totalCommission << endl; 
cout << left <<"Base Pay " << base << endl; 
cout << left << "Total Due " << total << endl; 
} 

回答

0

最简单的方法行的东西将有包含所有类型的佣金的佣金等级和获取的代码第一个块创建(一个已安装)一个委员会实例。

然后,您可以将您的Commissions实例传递给您的显示方法。

0
  1. 是的,你可以在函数中使用if-else。事实上,你可以使用大部分的C++关键字(有些是在其他情况下限制像classtemplate ...)

  2. 相反John3136我想,也许一个枚举就足够了,也将符合规定的框架。无论哪种方式,您都需要传递该函数的一个参数,以便区分不同类型的销售额,因为佣金不一样,基数也不相同。在函数内部,您可以使用该参数并使用if-else。

+0

我只是不确定如何区分销售的类型。当我运行它时,它会要求一个ID,然后是基本工资(基数),然后是我售出的智能手机数量。用那个#我需要调用calcComm函数并使用特定的#来运行它。然后它要求服务合同,需要做同样的事情。还有附件和维护合同。我如何区分哪个#是智能手机,这是服务合同等 –

+0

正如我所说,你可以使用枚举。如果你在课程中还没有看到这一点,你可以使用整数或字符,并使用某种代码来确定哪个是哪个。您需要将此作为参数传递给您的calcComm函数。 – ApplePie

相关问题