企业销售C++

Corporate Sales C++

本文关键字:C++ 企业      更新时间:2023-10-16

我和一个朋友在教授分配给我们的这个程序挑战中遇到了困难。我们遇到的是int main()。导师们是不是一直向我们指出问题,却不解释问题所在。所以,如果你能解释并向我们展示我们做错了什么,我们将不胜感激。

问题是:一家公司有六个部门,每个部门负责向不同地理位置的销售。设计一个Divsales类来保存部门的销售数据,该类具有以下成员:

  • 一个包含四个元素的数组,用于保存该部门四个季度的销售数据
  • 一个私人静态变量,用于保持全年所有部门的公司总销售额
  • 一个成员函数,包含四个参数,每个参数都假定为一个季度的销售额。应将参数的值复制到保存销售数据的数组中。四个参数的总和应添加到静态变量中,该变量用于保存公司年度总销售额
  • 一个函数接受0-3范围内的整数参数,该参数将用作除法季度销售额数组的下标。函数应该返回带有该下标的数组元素的值

编写一个程序,创建一个由六个DivSales对象组成的数组。该程序应要求用户输入每个部门四个季度的销售额。输入数据后,程序应显示一个表格,显示每个季度的部门销售额。然后,该程序应显示该年度的公司总销售额。

#include <iostream>
#include <cstdlib>
#include  <cctype>
using namespace std;
class DivSales
{
private:
    double quarter [4];
    static double DivCorp;
public:
    double display(int);
    void qutrSale();
}
void DivSales::qutrSale()
{
    int number;
    for (number = 0; number < 4; number++)
    {
        cout << "The sales for the quarter"<< number+1<< ": ";
        cin>> quarter [number];
        DivCorp += quarter[number];
        while (quarter[number] < 0)
        {
            cout<< "Error, please enter a positive sale amount: $";
            cin >> quarter [number];
        }
    }
}
double DivSales::display(int input)
{
    return quarter [input];
}
int main ()
{
    int count;
    DivSales div[5];
    for (count=0; count<5; count++)
    {
        div [count].qutrSale();
    }
    return 0;
}

一些错误是

  • 错误1错误C2628:"DivSales"后面跟着"void"是非法的(你忘了一个";"吗?)h:\school\cosc 1337.01\第11章程序挑战7\第11节程序挑战7\\corporate sales.cpp 23

  • 错误2错误C2556:"DivSales DivSales::qutrSale(void)":重载函数仅在返回类型上与"void DivSales::qutrSales(void)"h:\school\cosc 1337.01\第11章程序挑战7\第11节程序挑战7\\corporate sales.cpp 24 不同

  • 错误3错误C2371:"DivSales::qutrSale":重新定义;不同的基本类型h:\school\cosc 1337.01\第11章程序挑战7\第11节程序挑战7\\corporate sales.cpp 24

  • 错误4错误C2264:"DivSales::qutrSale":函数定义或声明错误;函数未调用h:\school\cosc 1337.01\第11章程序挑战7\第11节程序挑战7\\corporate sales.cpp 54

即使我们知道代码应该做什么,它也不会编译。无论如何,我为它的编译和运行做了一些细微的更改,我希望你能检查一下这一点以获得一些帮助:

#include <iostream>
#include <cstdlib>
#include  <cctype>
using namespace std;
class DivSales
{
private:
double quarter [4];
        static double DivCorp;
    public:
        double display(int);
        void qutrSale();
};
double DivSales::DivCorp = 0;
void DivSales::qutrSale()
{
 int number;
       for (number = 0; number < 4; number++)
        {
            cout << "The sales for the quarter"<< number+1<< ": ";
            cin>> quarter [number];
            DivCorp += quarter[number];
            while (quarter[number] < 0)
            {
                 cout<< "Error, please enter a positive sale amount: $";
                cin >> quarter [number];
            }
        }   
}
double DivSales::display(int input)
{
        return quarter [input];
}
int main ()
{
int count;
DivSales div[5];
    for (count=0; count<5; count++)
    {
        div [count].qutrSale();
    }
    return 0;
}

试运行

$ g++ -o test test.c 
$ ./test 
The sales for the quarter1: 1
The sales for the quarter2: 1
The sales for the quarter3: 1
The sales for the quarter4: 1
The sales for the quarter1: 2
The sales for the quarter2: 2
The sales for the quarter3: 2
The sales for the quarter4: 2
The sales for the quarter1: 3
The sales for the quarter2: 3
The sales for the quarter3: 3
The sales for the quarter4: 3
The sales for the quarter1: 4
The sales for the quarter2: 4
The sales for the quarter3: 4
The sales for the quarter4: 4
The sales for the quarter1: 5
The sales for the quarter2: 5
The sales for the quarter3: 5
The sales for the quarter4: 5
$