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

How do i use a function to calculate, and use a void function to display?

本文关键字:函数 void 显示 计算 何使用      更新时间:2023-10-16

我对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张电话,则将他们委托每张电话中的25%超过6000个手机,超过3500张服务合同,他们被委托,他们被委托的每份合同的10%超过3500次。如果他们不达到这些限制,则不会收到任何佣金对于该类别。

我需要连续致电并使用单个功能来计算所有4个标准的佣金(智能手机,服务合同,配件和维护合同)。我该如何正确执行此操作,我需要在功能中包括什么?我可以使用函数内部的/其他语句吗?

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;
}

最简单的方法是让包含所有类型的佣金类并获取代码的第一个块(填充)佣金实例。

您可以将佣金实例传递给显示方法。

  1. 是的,您可以在功能中使用IF-ELSE。实际上,您可以使用大多数C 关键字(有些在其他情况下受到限制,例如classtemplate ...)

  2. 与John3136相反,我认为枚举也许就足够了,也适合规定的框架。无论哪种方式,您都需要传递该功能一个参数,该参数允许其区分不同类型的销售,因为佣金不是相同的,并且基础不相同。在功能中,您可以使用该参数并使用If-else。