【发布时间】:2023-04-07 22:13:01
【问题描述】:
这是我的问题
ABC 公司是美国领先的饮料分销公司之一。他们是 目前通过他们的岛屿分销三种饮料,即芬达、可口可乐和雪碧 由 100 名销售人员组成的广泛的销售团队。销售人员除了基本工资外, 根据他们的销售额获得佣金。编写一个完整的 C++ 程序来自动化 以下功能。 定义合适的数组来存储基本工资,每种饮料的销售额,总销售额, 每个销售员的佣金和总工资。
编写 (a) 函数来输入基本工资和每个人的销售额 每个销售员的饮料。
编写一个函数来计算每个销售员的总销售额。
编写一个函数来计算每个人的佣金 推销员。佣金(每瓶)是根据他们的 销售如下。
0
25000
50000
编写一个函数来计算每个业务员的总工资。
编写一个函数来打印总销售额、佣金和总销售额 每个业务员的工资。
在主函数中相应地调用上述函数 准备(输入、处理、输出)所有销售人员的工资详情。
#include <iostream>
using namespace std;
int MyVar=100;
for (int i=0;i<MyVar;i++)
{
int InputSalesandSalary(int BasicSalary[],CocaColaSales[],FantaSales[],SpriteSales[])
{
int BasicSalary[i];
int CocaColaSales[i];
int FantaSales[i];
int SpriteSales[i];
cout<<"Enter Basic Salary : ";
cin>>BasicSalary[i];
cout<<"Enter Coca Cola Sales : ";
cin>>CocaColaSales[i];
cout<<"Enter Fanta Sales : ";
cin>>FantaSales[i];
cout<<"Enter Sprite Sales : ";
cin>>SpriteSales[i];
}
}
int CalcTotalSales(int CocaColaSales[],int FantaSales[],int SpriteSales[])
{
for (int j=0;j<MyVar;j++)
{
int TotalSales[j]=CocaColaSales[j]+FantaSales[j]+SpriteSales[j];
}
}
int CalcCommision(int TotalSales[])
{
for (int k=0;k<MyVar;k++)
{
if (int TotalSales[k]<=25000)
double Commision[k]=0;
else if (TotalSales[k]<=5000)
double Commision[k]=0.25*TotalSales[k];
else
double Commision[k]=0.50*TotalSales[k];
}
}
int CalcGrossSalary(int BasicSalary[],double Commision[])
{
for (int l=0;l<MyVar;l++)
{
double GrossSalary[l]=BasicSalary[l]+Commision[k]
}
}
int main()
{
int BasicSalary[MyVar];
int CocaColaSales[MyVar];
int FantaSales[MyVar];
int SpriteSales[MyVar;
int TotalSales[MyVar];
int Commision[MyVar];
int GrossSalary[MyVar];
int InputSalesandSalary(BasicSalary,CocaColaSales,FantaSales,SpriteSales);
int CalcTotalSales(CocaColaSales,FantaSales,SpriteSales);
int CalcCommision(TotalSales);
int CalcGrossSalary(BasicSalary,Commision);
for (int m=0;m<MyVar;m++)
{
cout<<"Total Sales : "<<TotalSales;
cout<<"\n Commision : "<<Commision;
cout<<"\n GrossSalary : " <<GrossSalary;
}
}
然后我已经编码了,不幸的是我有很多错误。
|7|error: 'i' does not name a type|
|7|error: 'i' does not name a type|
||In function 'int CalcTotalSales(int*, int*, int*)':|
|31|error: ISO C++ forbids variable length array 'TotalSales' [-Wvla]|
|31|error: array must be initialized with a brace-enclosed initializer|
|31|warning: unused variable 'TotalSales' [-Wunused-variable]|
|33|warning: no return statement in function returning non-void [-Wreturn-type]|
||In function 'int CalcCommision(int*)':|
|39|error: expected primary-expression before 'int'|
|39|error: expected ')' before 'int'|
|41|error: ISO C++ forbids variable length array 'Commision' [-Wvla]|
|41|error: array must be initialized with a brace-enclosed initializer|
|41|warning: unused variable 'Commision' [-Wunused-variable]|
|45|error: ISO C++ forbids variable length array 'Commision' [-Wvla]|
|45|error: array must be initialized with a brace-enclosed initializer|
|45|warning: unused variable 'Commision' [-Wunused-variable]|
|48|error: ISO C++ forbids variable length array 'Commision' [-Wvla]|
|48|error: array must be initialized with a brace-enclosed initializer|
|48|warning: unused variable 'Commision' [-Wunused-variable]|
|51|warning: no return statement in function returning non-void [-Wreturn-type]|
||In function 'int CalcGrossSalary(int*, double*)':|
|57|error: ISO C++ forbids variable length array 'GrossSalary' [-Wvla]|
|57|error: 'k' was not declared in this scope|
|58|error: expected ',' or ';' before '}' token|
|57|warning: unused variable 'GrossSalary' [-Wunused-variable]|
|59|warning: no return statement in function returning non-void [-Wreturn-type]|
||In function 'int main()':|
|63|error: ISO C++ forbids variable length array 'BasicSalary' [-Wvla]|
|64|error: ISO C++ forbids variable length array 'CocaColaSales' [-Wvla]|
|65|error: ISO C++ forbids variable length array 'FantaSales' [-Wvla]|
|66|error: expected ']' before ';' token|
|67|error: ISO C++ forbids variable length array 'TotalSales' [-Wvla]|
|68|error: ISO C++ forbids variable length array 'Commision' [-Wvla]|
|69|error: ISO C++ forbids variable length array 'GrossSalary' [-Wvla]|
|71|error: 'SpriteSales' was not declared in this scope|
|71|error: expression list treated as compound expression in initializer [-fpermissive]|
|71|warning: left operand of comma operator has no effect [-Wunused-value]|
|71|warning: right operand of comma operator has no effect [-Wunused-value]|
|72|error: expression list treated as compound expression in initializer [-fpermissive]|
|72|warning: left operand of comma operator has no effect [-Wunused-value]|
|73|error: invalid conversion from 'int*' to 'int' [-fpermissive]|
|74|error: expression list treated as compound expression in initializer [-fpermissive]|
|74|warning: left operand of comma operator has no effect [-Wunused-value]|
|74|error: invalid conversion from 'int*' to 'int' [-fpermissive]|
|71|warning: unused variable 'InputSalesandSalary' [-Wunused-variable]|
|72|warning: unused variable 'CalcTotalSales' [-Wunused-variable]|
|73|warning: unused variable 'CalcCommision' [-Wunused-variable]|
|74|warning: unused variable 'CalcGrossSalary' [-Wunused-variable]|
我是 C++ 初学者
【问题讨论】:
-
您在文件范围内有一个循环。以及它的块内的一个函数。
-
所以你的问题是......?
-
我的问题是代码有什么问题???
-
@CplusCoder,StoryTeller 已经回答了这个问题。
-
你为什么要在for循环中声明一个方法。这可能是问题所在,您正在失去对“i”的引用。但是你应该回到 C++ 的基础,堆栈溢出不是初学者问“我的代码有什么问题?”的地方