我如何使用函数来计算并使用void函数显示
How do i use a function to calculate, and use a void function to display?
我对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;
}
最简单的方法是让包含所有类型的佣金类并获取代码的第一个块(填充)佣金实例。
您可以将佣金实例传递给显示方法。
-
是的,您可以在功能中使用IF-ELSE。实际上,您可以使用大多数C 关键字(有些在其他情况下受到限制,例如
class
,template
...) -
与John3136相反,我认为枚举也许就足够了,也适合规定的框架。无论哪种方式,您都需要传递该功能一个参数,该参数允许其区分不同类型的销售,因为佣金不是相同的,并且基础不相同。在功能中,您可以使用该参数并使用If-else。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在c++类上调用void函数
- 在派生函数中指定void*参数
- C++为什么尽管我调用了void函数,它却不起作用
- 如何从void函数输出字符串
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- 如何将指针从一个void函数传递到另一个C++
- 为什么全局函数 void showA(A&x) 能够访问 A 类的私有成员?
- 如何将函数<void()>写入管道/套接字对?
- 错误:无法在没有对象的情况下调用成员函数'void Fortest::run()'|
- 标准的大小::函数<void(int&)>类型
- 如何函数<void(字符串消息)>绑定到成员函数?
- 函数void()返回一个值,而不是char或string
- 函数void QQuickWindow::setDefaultAlphaBuffer(bool useAlpha)的用途
- 错误 LNK2019:函数 "void __cdecl Padding(int)" 中引用未解析的外部符号___iob_func
- 我可以有一个~析构函数(void)吗?
- 函数<void(T)> 带有默认参数的参数
- 错误:参数太少,无法函数"void alpha(std::string*,student)"