企业销售C++
Corporate Sales C++
我和一个朋友在教授分配给我们的这个程序挑战中遇到了困难。我们遇到的是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
$
- 在 Windows 问题上连接到企业 WiFi
- 企业架构师中的模型模板函数
- 企业架构师 - 单独的代码生成标头和实现
- TeamCity中的Visual Studio企业代码覆盖率报告
- 企业架构师错误:意外符号修复
- 您如何为Sparx企业架构师逆向工程设置 #include 路径
- 企业社会责任矩阵 - 矩阵乘法
- 自动化每月小企业任务(VBA、VC++、Excel、Access、Quickbooks等)
- 我可以在 企业架构师中使用 c++ 中的反向 egineer 导入 doxygen 标签吗?
- Qt:我的应用程序没有显示在我的企业硬件中,而在PC中显示
- 企业架构师 - 从类图中的接口继承方法
- 用git管理企业c++项目中的Makefile
- OpenCV与Visual Studio 2015企业版
- 企业销售C++
- 企业在Linux上使用哪些C/C++编译器
- 可以用C#构建一个64位ActiveX控件供企业应用程序使用吗
- 部署工具 企业 - 什么是最适合 Windows 环境的