Класове в училище

Имаме ученици, с име и клас, в който са. Имаме учители, с име и основен предмет, по който преподават. Имаме класни ръководители, които са учители, на които е назначен клас. Да се направи йерархия от класове, която описва характеристиките на гореизброените обекти от училищния живот. Всички дефинирани класове да имат поне конструктори за инициализиране на параметрите на класа и метод PredstaviSe, който ги отпечатва на екрана. Да се демонстрира употребата им.

Публикувано в 12а. Постоянна връзка.

2 Responses to Класове в училище

  1. marant каза:
    #include <iostream>
    #include <windows.h>
       
    using namespace std;
       
      
    class Chovek {
    public:
      char ime[30];
      int v;
      void vhod();
      void pechat() const;
    };
       
    void Chovek::vhod()
    {
      cout<<"Vavedete ime: ";
      cin>>ime;
      cout<<endl<<"Vavedete svoqta vuzrast: ";
      cin>>v;
    }
       
    void Chovek::pechat() const
    {
      cout<<"Zdraveite, az sum "<<ime<<", az sum na "<<v<<" godini";
    }
       
      
    class uchenik: public Chovek
    {
    public:
      int klas;
      void vhod();
      void pechat() const;
    };
       
    void uchenik::vhod()
    {
      Chovek::vhod();
      cout<<"Napi6ete ot koi klas ste: ";
      cin>>klas;
      
    }
     void uchenik::pechat() const
     {
        Chovek::pechat();
          cout<<" i sum ot "<<klas<<" klas."<<endl;
      }
        
    class uchitel: public Chovek
    {
      public:
      char p[20];
      void vhod();
      void pechat() const;
    };
       void uchitel::vhod()
      {
           Chovek::vhod();
           cout<<"Vuvedete svoq predmet: ";
           cin>>p;
      }
     
      void uchitel::pechat() const
      {
           Chovek::pechat();
           cout<<" Uchitel po "<<p;
      }
      
      class klasen: public uchitel
      {
      public:
      int klas;
      void vhod();
      void pechat() const;
    };
      void klasen::vhod()
    {
      uchitel::vhod();
      cout<<"Napi6ete ot koi klas ste: ";
      cin>>klas;
      
    }
     void klasen::pechat() const
     {
        uchitel::pechat();
          cout<<" I sum klasen na "<<klas<<" klas."<<endl;
      }
       
    int main(int argc, char *argv[]) {
      uchenik c;
      c.vhod();
      c.pechat();
      cout<<endl;
      
      cout<<"---------------------------------------- \n\n\n"<<endl;
      
      uchitel d;
      d.vhod();
      d.pechat();
      cout<<endl;
      
      cout<<"---------------------------------------- \n\n\n"<<endl;
      
      klasen e;
      e.vhod();
      e.pechat();
      cout<<endl;
         
      system("pause");
      return 0;
    }
    

Вашият коментар