-2

私と友人は、教授から割り当てられたこのプログラムの課題で苦労しています。私たちが持っているのは are int main() です。家庭教師は私たちにそれを指摘し続けていますが、何が悪いのかを説明しません. ですから、私たちが間違っていることを説明し、示していただければ幸いです。

ここに問題があります。企業には 6 つの部門があり、それぞれが異なる地理的な場所への販売を担当しています。次のメンバーを使用して、部門の売上データを保持する Divsales クラスを設計します。

  • 部門の売上高の 4 つの四半期を保持するための 4 つの要素を持つ配列
  • 1 年間のすべての部門の全社売上高を保持するためのプライベート静的変数。
  • それぞれが四半期の売上であると想定される 4 つの引数を取るメンバー関数。引数の値は、売上データを保持する配列にコピーする必要があります。4 つの引数の合計を、年間の企業売上合計を保持する静的変数に追加する必要があります。
  • 0 から 3 の範囲内の整数引数を取る関数は、部門の四半期売上高配列への添え字として使用されます。関数は、その添え字を持つ配列要素の値を返す必要があります。

6 つの DivSales オブジェクトの配列を作成するプログラムを作成します。プログラムは、部門ごとに 4 四半期の売上を入力するようユーザーに要求する必要があります。データが入力されると、プログラムは各四半期の部門の売上を示すテーブルを表示する必要があります。プログラムは、その年の企業の総売上高を表示する必要があります。

#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\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 プログラム チャレンジ 7\chapter 11 と異なりますプログラム チャレンジ 7\法人営業.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:\school\cosc 1337.01\chapter 11 プログラム チャレンジ 7\chapter 11 プログラム チャレンジ 7\corporate sales.cpp 54

4

1 に答える 1

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
$ 
于 2013-02-25T04:32:31.287 に答える