Facebook
From Big Gibbon, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 310
  1. #include <iostream>
  2. #include "pracownik.h"
  3. using namespace std;
  4.  
  5. Ekipa_robotnicza::Ekipa_robotnicza(long int dlugosc = 0)
  6. {
  7.         cin >> ile_pracownikow;
  8.         dlugosc = ilosc_pracownikow;
  9.         Pracownik *ekipa;
  10.         ekipa = new Pracownik[ile_pracownikow];
  11. }
  12.  
  13. Ekipa_robotnicza::~Ekipa_robotnicza()
  14. {
  15.         delete ekipa;
  16. }
  17.  
  18. void Ekipa_robotnicza::Kolejne_elementy_tablicy()
  19. {
  20.         int i, j=0;
  21.         for (i = 0; i < ile_pracownikow; i++)
  22.         {
  23.                 Pracownik q[j];
  24.                 q[j].wpisz();
  25.                 ekipa[i] = q[j];
  26.                 j++;
  27.         }
  28. }
  29.  
  30. void Ekipa_robotnicza::modyfikacja_elementow()
  31. {      
  32.         int i;
  33.         cout << "Ktory element tablicy chcesz zmodyfikowac?" << endl;
  34.         cin >> i;
  35.         ekipa[i].wpisz();
  36. }
  37.  
  38. int Ekipa_robotnicza::czy_istnieje()
  39. {      
  40.         string szukane;
  41.         cin >> szukane;
  42.         int i;
  43.         for (i = 0; i < dlugosc; i++)
  44.         {
  45.                 if(ekipa[i].imie==szukane || ekipa[i].nazwisko==szukane)
  46.                 {
  47.                         return i;
  48.                         break;
  49.                 }
  50.                 else
  51.                 {
  52.                         return -1;
  53.                 }
  54.  
  55.         }
  56. }
  57.  
  58. void Ekipa_robotnicza::wypisaywanie_tablicy()
  59. {
  60.         int i;
  61.         for (i = 0; i < dlugosc; i++)
  62.         {
  63.                 ekipa[i].wypisz();
  64.         }
  65. }
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. #include "Data.h"
  73.  
  74. #include <iostream>
  75.  
  76. using namespace std;
  77.  
  78.  
  79. void Data::Ustaw(int d, int m, int r)
  80. {
  81.         if (d > 0 && d < 32 && m>0 && m < 13 && r>1969 && r < 2070)
  82.         {
  83.                 int m_nDzien = d;
  84.                 int m_nMiesiac = m;
  85.                 int m_nRok = r;
  86.         }
  87.         else
  88.                 void Koryguj();
  89.  
  90. }
  91.  
  92.  
  93.  
  94.  
  95. void Data::Wypisz()
  96. {
  97.         cout << m_nDzien << "-" << m_nMiesiac << "-" << m_nRok << endl;
  98. }
  99.  
  100. void Data::Wpisz()
  101. {
  102.         cout << "Podaj dzien: ";
  103.         cin >> m_nDzien;
  104.         cout << "Podaj miesiac: ";
  105.         cin >> m_nMiesiac;
  106.         cout << "Podaj rok: ";
  107.         cin >> m_nRok;
  108.  
  109.  
  110. }
  111.  
  112. void Data::Koryguj()
  113. {
  114.         if ((m_nRok % 4) == 0)                          //rok przestępny
  115.         {
  116.                 if (m_nMiesiac == 2)            //sprawdzenie czy podany miesiąc to luty
  117.                 {
  118.                         if (m_nDzien < 1)
  119.                                 m_nDzien = 1;
  120.                         else if (m_nDzien > 29)
  121.                                 m_nDzien = 29;
  122.                 }
  123.  
  124.                 if ((m_nMiesiac % 2) == 0)              //sprawdzenie czy miesiąc ma parzystą liczbę dni
  125.                 {
  126.                         if (m_nDzien > 30)
  127.                                 m_nDzien = 30;
  128.                         else if (m_nDzien < 1)
  129.                                 m_nDzien = 1;
  130.                 }
  131.                 if ((m_nMiesiac % 2) != 0)    //sprawdzenie czy miesiąc ma nieparzystą liczbę dni
  132.                 {
  133.                         if (m_nDzien > 31)
  134.                                 m_nDzien = 31;
  135.                         else if (m_nDzien < 1)
  136.                                 m_nDzien = 1;
  137.                 }
  138.         }
  139.         else
  140.         {
  141.                 if (m_nMiesiac == 2)            //sprawdzenie czy podany miesiąc to luty
  142.                 {
  143.                         if (m_nDzien < 1)
  144.                                 m_nDzien = 1;
  145.                         else if (m_nDzien > 28)
  146.                                 m_nDzien = 28;
  147.                 }
  148.  
  149.                 if ((m_nMiesiac % 2) == 0)              //sprawdzenie czy miesiąc ma parzystą liczbę dni
  150.                 {
  151.                         if (m_nDzien > 30)
  152.                                 m_nDzien = 30;
  153.                         else if (m_nDzien < 1)
  154.                                 m_nDzien = 1;
  155.                 }
  156.                 if ((m_nMiesiac % 2) != 0)    //sprawdzenie czy miesiąc ma nieparzystą liczbę dni
  157.                 {
  158.                         if (m_nDzien > 31)
  159.                                 m_nDzien = 31;
  160.                         else if (m_nDzien < 1)
  161.                                 m_nDzien = 1;
  162.                 }
  163.         }
  164. }
  165. int Data::Dzien() const
  166. {
  167.         return m_nDzien;
  168. }
  169.  
  170. int Data::Miesiac() const
  171. {
  172.         return m_nMiesiac;
  173. }
  174.  
  175. int Data::Rok() const
  176. {
  177.         return m_nRok;
  178. }
  179.  
  180. bool Data::Porownaj(const Data & wzor) const
  181. {
  182.         if (m_nDzien == wzor.m_nDzien && m_nMiesiac == wzor.m_nMiesiac && m_nRok == wzor.m_nRok)
  183.                 return true;
  184.         else
  185.                 return false;
  186. }
  187. Data::Data()
  188. {
  189. }
  190.  
  191.  
  192. Data::~Data()
  193. {
  194. }
  195.  
  196.  
  197.  
  198.  
  199.  
  200. #pragma once
  201. #include "Data.h"
  202.  
  203. using namespace std;
  204.  
  205.  
  206. class Pracownik
  207. {
  208. public:
  209.         Pracownik();
  210.         ~Pracownik();
  211. private:
  212.         char m_pszImie[25];
  213.         char m_pszNazwisko[30];
  214.         Data m_DataUrodzenia;
  215. public:
  216.         const char* Imie) const;
  217.         const char* Nazwisko() const;
  218.         void Imie(const char* nowe_imie);
  219.         void Nazwisko(const char* nowe_nazwisko);
  220.         void DataUrodzenia(int nowy_dzien, int nowy_miesiac, int nowy_rok);
  221.         void Wypisz() const;
  222.         void Wpisz();
  223. };
  224.  
  225. class Ekipa_robotnicza
  226. {
  227. public:
  228.         Ekipa_robotnicza::Ekipa_robotnicza(long int dlugosc = 0);
  229.         ~Ekipa_robotnicza::Ekipa_robotnicza();
  230. private:
  231.         long int ile_pracownikow;
  232.         int aktualny_stan_ekpiy;
  233.         Pracownik* ekipa;
  234.         void Kolejne_elementy_tablicy();
  235.         void modyfikacja_elementow();
  236.         int czy_istnieje();
  237.         void wypisaywanie_tablicy();
  238.                
  239. };
  240.  
  241.  
  242. #include <iostream>
  243. using namespace std;
  244. class Data
  245. {
  246. private:
  247.         int m_nDzien;
  248.         int m_nMiesiac;
  249.         int m_nRok;
  250.  
  251. public:
  252.         int Dzien() const;
  253.         int Miesiac() const;
  254.         int Rok() const;
  255.         Data();
  256.         ~Data();
  257.         void Ustaw(int d, int m, int r);
  258.         void Wypisz();
  259.         void Wpisz();
  260.         void Koryguj();
  261.         bool Porownaj(const Data & wzor) const;
  262. };
  263.