2013-02-25 40 views
-2

我和一位朋友在我們的教授指派給我們的這個項目挑戰中遇到了困難。我們所擁有的是int main()。導師是否一直指着我們,但不會解釋什麼是錯的。所以,如果你能解釋並告訴我們我們做錯了什麼,那麼將不勝感激。Corporate Sales C++

這是一個問題: 一個公司有六個部門,每個部門負責銷售到不同的地理位置。設計一個Divsales類,保持銷售數據的部門,具有以下成員:

  • 有四個元素的數組,用於保持銷售數字四個季度爲師
  • 舉辦了整個公司的私有靜態變量全年所有部門的銷售額。
  • 一個成員函數,它有四個參數,每個參數都假定爲一個季度的銷售額。參數的值應該被複制到保存銷售數據的數組中。應將四個參數的總和添加到保存每年企業總銷售額的靜態變量中。
  • 一個在0-3範圍內使用整數參數的函數將被用作分區季度銷售數組中的下標。該函數應該用該下標返回數組元素的值。

編寫一個程序,該程序創建一個由6個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' 其次是 '無效' 是非法的(你忘了一個 ';'?)H:\學校\ COSC 1337.01 \ chapter 11 program challenge 7 \ chapter 11 program challenge 7 \ corporate sales.cpp 23

  • 錯誤2錯誤C2556:'DivSales DivSales :: qutrSale(void)':重載的函數只與'void DivSales :: qutrSale(void)'h:\ school \ cosc 1337.01 \ chapter 11 program challenge 7 \ chapter 11 pr挑戰7 \企業sales.cpp 24

  • 錯誤3錯誤C2371:'DivSales :: qutrSale':重新定義;不同的基本類型h:\ school \ cosc 1337.01 \ chapter 11程序挑戰7 \ chapter 11程序挑戰7 \ corporate sales.cpp 24

  • 錯誤4錯誤C2264:'DivSales :: qutrSale':函數定義中的錯誤或宣言;功能不叫H:\學校\ COSC 1337.01 \第11章程序挑戰7 \ 11章程序挑戰7 \企業sales.cpp 54

+1

什麼是你期望的輸入和輸出? – congusbongus 2013-02-25 04:12:27

+0

他們指着main_,但不會告訴它有什麼問題?那是什麼類型的導師? – jogojapan 2013-02-25 04:13:18

+0

如果編譯器給出錯誤,請在問題中包括前幾個。 – 2013-02-25 04:14:13

回答

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

這確實有幫助!謝謝。現在我需要弄清楚如何分別顯示每個分區。 – 2013-02-25 05:01:58

+1

@NathanaelCarr如果有幫助,考慮upvoting並接受答案。 – jogojapan 2013-02-25 05:45:10

相關問題