我如何使用函数计算,并使用void函数来显示?

时间:2012-11-02 00:05:39

标签: c++ visual-studio-2010 visual-c++

我对c ++中的很多概念都比较陌生。这是学校的工作。现在我正在使用

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部手机,那么他们就会被委托给超过6000部手机的25%,超过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;
}

2 个答案:

答案 0 :(得分:0)

最简单的方法是拥有一个包含所有类型佣金的Commissions类,并获得第一个代码块来创建(填充)一个Commissions实例。

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

答案 1 :(得分:0)

  1. 是的,您可以在函数中使用if-else。实际上,您可以使用大多数C ++关键字(某些关键字在其他上下文中受到限制,例如classtemplate ...)

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