Facebook
From Toxic Pelican, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 201
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class problem
  8. {
  9. private:
  10.         string wydzial;
  11.         int nr_kolejka;
  12.         int nr_problem;
  13.        
  14. public:
  15.         void wpisz1();
  16.         void czytaj_wynik1();
  17.  
  18. };
  19.  
  20. class osoba
  21. {
  22.         friend void problem::wpisz1();      //deklaracja przyjazni klasa-metoda
  23. private:
  24.         string imie;
  25.         string nazwisko;
  26.         string studia;
  27. public:
  28.        
  29.         int rok;
  30.         void wiek();
  31.         void wpisz();
  32.         void czytaj_wynik();
  33.         void usun();
  34.         osoba(string imie, string nazwisko);
  35.  
  36.  
  37.         osoba()
  38.         {
  39.                 cout << "=> Konstruktor bezparametryczny wywolany!" << endl;
  40.                 imie = "Janek";
  41.                 nazwisko = "Kowalski";
  42.                 studia = "io";
  43.                 rok = 1998;
  44.  
  45.         }
  46.        
  47.  
  48.  
  49. };
  50.  
  51.  
  52. osoba::osoba(string imie, string nazwisko)
  53. {
  54.  
  55.         this->imie = imie;
  56.         this->nazwisko = nazwisko;
  57.  
  58. }
  59.  
  60. void osoba::wpisz()
  61. {
  62.         cout << "podaj imie: " << endl;
  63.         cin >> imie;
  64.         cout << "podaj nazwisko: " << endl;
  65.         cin >> nazwisko;
  66.         cout << "podaj wiek: " << endl;
  67.         cin >> rok;
  68.         cout << "podaj kierunek: " << endl;
  69.         cin >> studia;
  70.  
  71. }
  72.  
  73. void osoba::czytaj_wynik()
  74. {
  75.         cout << imie << " " << nazwisko << " :" << rok << "kierunek: " << studia << endl;
  76.  
  77. }
  78. void osoba::usun()
  79. {
  80.         delete osoba;
  81.  
  82. }
  83.  
  84. void osoba::wiek()
  85. {
  86.         cout << "wiek: " << 2019 - rok << endl;
  87.  
  88. }
  89.  
  90.  
  91.  
  92. void problem::wpisz1()         //wpisywanie danych
  93. {
  94.         cout << "podaj wydzial: " << endl;
  95.         cin >> wydzial;
  96.         cout << "podaj nr w kolejce: " << endl;
  97.         cin >> nr_kolejka;
  98.         cout << "podaj nr problemu: " << endl;
  99.         cin >> nr_problem;
  100.  
  101. }
  102.  
  103. void problem::czytaj_wynik1()
  104. {
  105.         cout << "wydzial: " << wydzial << "nr w kolejce: " << nr_kolejka << "nr problemu: " << nr_problem; //wypisywanie danych
  106. }
  107.  
  108.  
  109.  
  110. int main()
  111. {
  112.        
  113.  
  114.         osoba *nowa;                          //dynamiczne tworzenie obiektu
  115.         nowa = new osoba;
  116.         delete nowa;                         //likwidowanie obiektu
  117.  
  118.  
  119.         osoba ObiektC[5][5];
  120.         for (int i = 0; i < 5; i++)
  121.                 for (int j = 0; j < 5; j++)
  122.                 {
  123.                         ObiektC[i][j].rok = i;
  124.                         ObiektC[i][j].czytaj_wynik();
  125.                 }
  126.         osoba *ObiektE = new osoba[10];           //dynamiczne tworzenie tablic obiektow
  127.         for (int k = 0; k < 10; k++)
  128.         {
  129.                 cout << "osoba nr : " << k+1 << endl;
  130.                 ObiektE[k].wpisz();                                 //wpisywanie danych
  131.                 //cin>> ObiektE[k].rok;                                  //modyfikacja spod indeksu
  132.  
  133.         }
  134.  
  135.         for (int x = 0; x < 10; x++)
  136.         {
  137.                 cout << "osoba nr : " << x + 1 << endl;
  138.                  ObiektE[x].usun();
  139.         }
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.         system("pause");
  151.         return 0;
  152. }