2013-02-25 3 views
-2

우리의 교수가 우리에게 부여한이 프로그램 도전에 나와 나와 친구가 어려움을 겪고 있습니다. 우리가 가지고있는 것은 int main()입니다. 교사는 우리에게 계속 지적하고 있지만 잘못된 점을 설명하지는 않습니다. 따라서, 우리가 잘못하고있는 것을 설명하고 보여줄 수 있다면 크게 감사 할 것입니다.기업 영업 C++

여기에 질문이 있습니다. 법인은 6 개의 부서로 구성되어 있으며 각 부서는 서로 다른 지리적 위치에 대한 판매를 담당합니다. 다음과 같은 멤버가있는 부문에 대한 판매 데이터를 유지하는 Divsales 클래스를 디자인 :

  • 부문에 대한 매출 수치의 사방을 유지하기위한 네 가지 요소 배열
  • 전체 기업을 유지하는 개인 정적 변수 1 년 내내 모든 부서의 판매
  • 4 개의 인수를 취하는 멤버 함수로, 분기마다의 매출로 가정합니다. 인수의 값은 판매 데이터를 보유하는 배열로 복사해야합니다. 4 가지 인수의 합계는 연간 총 판매액을 보유하는 정적 변수에 추가되어야합니다.
  • 인수가 0-3 범위 내에서 정수 인수를 취하는 함수는 분기 분기 별 판매 배열에 대한 첨자로 사용됩니다. 이 함수는 그 첨자를 가진 배열 요소의 값을 반환해야합니다.

6 개의 DivSales 개체의 배열을 만드는 프로그램을 작성하십시오. 프로그램은 사용자에게 각 부서의 4 분기 매출을 입력하도록 요청해야합니다. 데이터가 입력 된 후 프로그램은 각 분기에 대한 부문 판매를 나타내는 테이블을 표시해야합니다. 그러면 프로그램은 해당 연도의 총 기업 매출을 표시해야합니다. 학교 \ COSC \;

#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'불법 (? ""당신은 잊지 않았다) 1337.01 \ 장 11 프로그램 도전 7 \ 장 11 프로그램 도전 7 \ corporate sales.cpp 23

  • 오류 2 오류 C2556 : 'DivSales DivSales :: qutrSale (void)': 오버로드 된 함수는 'void Divsales :: qutrSale (void) 'h : \ school \ cosc ​​1337.01 \ chapter 11 프로그램 도전 7 \ chapter 11 pr ogram 도전 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': 함수 정의 또는 오류 선언; 기능은 시간 호출되지 : 학교 \ COSC \ 1337.01 \ 제 11 장 프로그램 도전 7 \ 11 장 프로그램 도전 7 \ 기업 sales.cpp 54

+1

당신의 예상 입력 및 출력은 무엇입니까? 나는 컴파일하고 실행하려면, 당신이 도움이 검사 할 수 있기를 바랍니다 어쨌든 약간의 변경을했다 – congusbongus

+0

그들은 main_에 _ 포인팅을하고 있지만 무엇이 잘못되었는지를 알려주지는 않습니까? 어떤 종류의 교사입니까? – jogojapan

+0

컴파일러에서 오류가 발생하면 질문의 처음 몇 개를 포함시킵니다. –

답변

3

그 코드가 우리가 있어야 할 무엇을 알고 경우에도 컴파일되지 않습니다 하기.

#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 
$ 
+1

실제로 도움이되었습니다! 고맙습니다. 이제 각 구분을 별도로 표시하는 방법을 알아야합니다. –

+1

@ NathanaelCarr 도움이 되었다면, 답변을 받아 들여 답변을 수락하십시오. – jogojapan