0

こんにちは私は学校のシステムの小さなシミュレーションを作ろうとしています。

2つのクラスがあるかどうか疑問に思っています:1:プリンシパル2:教師それでは、クラスプリンシパルのメソッドがクラスTeacherの新しいオブジェクトを作成することは可能ですか?

これが私がやりたいことです(メソッドAddTeacher):

class PRINCIPAL
{
    char* name;
    int wage;
    unsigned long long id;
public:
    void showinfo() const;
    PRINCIPAL();//constructor, but there will be overloaded constructors in this class;
    ~PRINCIPAL();
        void addTeacher(char* nameofobject,char* name,char* position,int wage, unsigned long long id);
    void removeTeacher(TEACHER& teacher); //method which will remove object of class TEACHER;
    void changeTEACHERSsalary(TEACHER& teacher);
    void changeTEACHERSposition(TEACHER& teacher);
}

class TEACHER
{
    char* name;
    char* position;
    int wage;
    unsigned long long id;
    friend class PRINCIPAL;
public:
    TEACHER(char* name,char* position,int wage, unsigned long long id);
    ~TEACHER();
    void gradeStudent(STUDENT& s,int grade,char* subject);
    void changestudentsgrade(STUDENT& s,char* subjectname,int oldgrade,int newgrade);
    void ViewStudentsAverageFromSubject(STUDENT& s, char* subjectname) const;
    void ViewStudentsAverage(STUDENT& s) const; // average from all subjects;
    void ViewClassAverage(KLASA& k) const; // average from all subjects of whole object KLASA(class);
    void ViewClassAverageSubject(KLASA& k,char* subjectname) const; // average from selected subject of whole object KLASA(class);
}

また、次のことが可能かどうかを尋ねたいと思います。プリンシパルクラスのオブジェクトが1つだけ存在できるようにする制約を実行したいと思います。可能であれば、その方法を教えていただけますか?

前もって感謝します。

PSaddTeacherは次のようになります。

void addTeacher(char* nameofobject,char* name,char* position,int wage, unsigned long long id){
TEACHER nameofobject(char* name,char* position,int wage, unsigned long long id);
}
4

1 に答える 1

1

校長は何に教師を追加したり、教師を削除したりしますか? どこかに先生の集まりが必要です。の重要な概念がありませんSCHOOL。学校にはプリンシパル (おそらく 1 つだけ) があるため、プリンシパル メンバーは次のように単純になります。PRINCIPAL principal;

学校には教師の集まりもあります。これは、C++ テンプレート ライブラリ コンテナー クラス テンプレートの 1 つを叫んでいます。これにより、プリンシパル オブジェクトが教師を簡単に追加/削除できるようになります。

于 2012-04-25T18:41:56.873 に答える