Advertisement
Cyzol

lab5 semestr 2 kopia

Apr 19th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. // ConsoleApplication1.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3.  
  4. #include <iostream>
  5. #include <string>
  6. #include <fstream>
  7. #include <cstdlib>
  8.  
  9.  
  10. using namespace std;
  11.  
  12. class Zawodnik
  13. {
  14. public:
  15.     string imie;
  16.     int wiek;
  17.     double czas1, czas2;
  18.  
  19.  
  20.    
  21.  
  22.     //metoda zapisujaca atrybuty obiektu do pliku
  23.     void zapisz(Zawodnik z1)
  24.     {
  25.  
  26.         string linia;
  27.         fstream plik;
  28.  
  29.         plik.open("plik.txt", ios::out | ios::app);
  30.         if (plik.good() == true)
  31.         {
  32.             plik << z1.imie << " " << z1.wiek << " " << z1.czas1 << " " << z1.czas2 << endl;
  33.             plik.close();
  34.         }
  35.  
  36.         system("PAUSE");
  37.  
  38.     }
  39.  
  40.     //metoda odczytu z pliku do konsoli
  41.     void odczyt()
  42.     {
  43.         ifstream plik("plik.txt");
  44.         if (plik)
  45.         {
  46.             string linia;
  47.             while (getline(plik, linia))
  48.             {
  49.  
  50.                 cout << linia << endl;
  51.             }
  52.         }
  53.         else
  54.         {
  55.             cout << "BŁĄD: nie można otworzyć pliku do odczytu." << endl;
  56.         }
  57.  
  58.     }
  59.  
  60.     /*
  61.     */
  62.  
  63.     // konstruktor kopiujacy
  64.     Zawodnik(const Zawodnik& zawodnik) {
  65.         imie = zawodnik.imie;
  66.         wiek = zawodnik.wiek;
  67.         czas1 = zawodnik.czas1;
  68.         czas2 = zawodnik.czas2;
  69.         cout << "konstruktor kopiujacy" << endl;
  70.     }
  71.     //konsruktor domyslny
  72.     Zawodnik(string imie = "", int wiek = 0, double czas1 = 0, double czas2 = 0) {
  73.         this->imie = imie;
  74.         this->wiek = wiek;
  75.         this->czas1 = czas1;
  76.         this->czas2 = czas2;
  77.  
  78.     }
  79.  
  80.     void wypisz()
  81.     {
  82.         cout << imie << endl << wiek << endl << czas1 << endl<< czas2 <<  endl;
  83.     }
  84.  
  85. };
  86.  
  87.  
  88.  
  89. int main()
  90. {
  91.     Zawodnik z1("Karol", 12, 43.5, 23.9);
  92.  
  93.     z1.zapisz(z1);
  94.     /*
  95.     z1.odczyt();
  96.     */
  97.  
  98.     Zawodnik* z2 = new Zawodnik("Michal", 22,33.5,32.9);
  99.  
  100.     Zawodnik z3(*z2); // kopiowanie obiektu Michal
  101.  
  102.     z3.wypisz(); // wypisanie na ekran skopiowanych danych z obiektu z2
  103.  
  104.     system("pause");
  105.  
  106.     return 0;
  107.  
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement