【问题标题】:'i' does not name a type'i' 没有命名类型
【发布时间】: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++ 的基础,堆栈溢出不是初学者问“我的代码有什么问题?”的地方

标签: c++ arrays function


【解决方案1】:

没有你的天才帮助,我很幸运能更好地编码:-P。

#include <iostream>

using namespace std;
const int MyVar=100;

void InputSalesandSalary(int BasicSalary[],int CocaColaSales[],int FantaSales[],int SpriteSales[]){
for (int i=0;i<MyVar;i++)
    {
        cout<<"Salesman No  "<<i+1<<" : ";
        cout<<"\n____________________________";
        cout<<"\n\nEnter 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];
        cout<<"\n____________________________\n";
    }
}

void CalcTotalSales(int CocaColaSales[],int FantaSales[],int SpriteSales[], int TotalSales[])
   {
       for (int j=0;j<MyVar;j++)
        {
            TotalSales[j]={CocaColaSales[j]+FantaSales[j]+SpriteSales[j]};
        }

   }

void CalcCommision(int TotalSales[],double Commision[])
{
    for (int k=0;k<MyVar;k++)
    {
        if (TotalSales[k]<=25000)
            Commision[k]=0;

        else if (TotalSales[k]<=50000)

            Commision[k]=0.25*TotalSales[k];

        else
            Commision[k]=0.50*TotalSales[k];

    }
}

int CalcGrossSalary(int BasicSalary[],double Commision[],double GrossSalary[])
{
    for (int l=0;l<MyVar;l++)
    {
        GrossSalary[l]=BasicSalary[l]+Commision[l];
        GrossSalary;
    }
}

int outputSalary(int TotalSales[],double Commision[],double GrossSalary[])
{
    for(int m=0;m<MyVar;m++)
    {
        cout<<"______________________"<<endl;
        cout<<"Sales No  "<<m+1<<" : "<<endl;
        cout<<"Total Sales : "<<TotalSales[m]<<endl;
        cout<<"Commision : "<<Commision[m]<<endl;
        cout<<"GrossSalary : " <<GrossSalary[m]<<endl;
        cout<<"______________________"<<endl;
    }
}

int main()
{
   int BasicSalary[MyVar];
    int CocaColaSales[MyVar];
    int FantaSales[MyVar];
    int SpriteSales[MyVar];
    int TotalSales[MyVar];
    double Commision[MyVar];
    double GrossSalary[MyVar];


    InputSalesandSalary(BasicSalary,CocaColaSales,FantaSales,SpriteSales);
    CalcTotalSales(CocaColaSales,FantaSales,SpriteSales,TotalSales);
    CalcCommision(TotalSales,Commision);
    CalcGrossSalary(BasicSalary,Commision,GrossSalary);
    outputSalary(TotalSales,Commision,GrossSalary);
}

【讨论】:

  • 我想你没有理解如何使用堆栈溢出
  • 这么想。谢谢!
猜你喜欢
  • 2023-01-05
  • 1970-01-01
  • 2022-01-21
  • 2021-02-03
  • 2017-04-01
  • 2015-06-09
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多