#include #include "pracownik.h" using namespace std; Ekipa_robotnicza::Ekipa_robotnicza(long int dlugosc = 0) { cin >> ile_pracownikow; dlugosc = ilosc_pracownikow; Pracownik *ekipa; ekipa = new Pracownik[ile_pracownikow]; } Ekipa_robotnicza::~Ekipa_robotnicza() { delete ekipa; } void Ekipa_robotnicza::Kolejne_elementy_tablicy() { int i, j=0; for (i = 0; i < ile_pracownikow; i++) { Pracownik q[j]; q[j].wpisz(); ekipa[i] = q[j]; j++; } } void Ekipa_robotnicza::modyfikacja_elementow() { int i; cout << "Ktory element tablicy chcesz zmodyfikowac?" << endl; cin >> i; ekipa[i].wpisz(); } int Ekipa_robotnicza::czy_istnieje() { string szukane; cin >> szukane; int i; for (i = 0; i < dlugosc; i++) { if(ekipa[i].imie==szukane || ekipa[i].nazwisko==szukane) { return i; break; } else { return -1; } } } void Ekipa_robotnicza::wypisaywanie_tablicy() { int i; for (i = 0; i < dlugosc; i++) { ekipa[i].wypisz(); } } #include "Data.h" #include using namespace std; void Data::Ustaw(int d, int m, int r) { if (d > 0 && d < 32 && m>0 && m < 13 && r>1969 && r < 2070) { int m_nDzien = d; int m_nMiesiac = m; int m_nRok = r; } else void Koryguj(); } void Data::Wypisz() { cout << m_nDzien << "-" << m_nMiesiac << "-" << m_nRok << endl; } void Data::Wpisz() { cout << "Podaj dzien: "; cin >> m_nDzien; cout << "Podaj miesiac: "; cin >> m_nMiesiac; cout << "Podaj rok: "; cin >> m_nRok; } void Data::Koryguj() { if ((m_nRok % 4) == 0) //rok przestępny { if (m_nMiesiac == 2) //sprawdzenie czy podany miesiąc to luty { if (m_nDzien < 1) m_nDzien = 1; else if (m_nDzien > 29) m_nDzien = 29; } if ((m_nMiesiac % 2) == 0) //sprawdzenie czy miesiąc ma parzystą liczbę dni { if (m_nDzien > 30) m_nDzien = 30; else if (m_nDzien < 1) m_nDzien = 1; } if ((m_nMiesiac % 2) != 0) //sprawdzenie czy miesiąc ma nieparzystą liczbę dni { if (m_nDzien > 31) m_nDzien = 31; else if (m_nDzien < 1) m_nDzien = 1; } } else { if (m_nMiesiac == 2) //sprawdzenie czy podany miesiąc to luty { if (m_nDzien < 1) m_nDzien = 1; else if (m_nDzien > 28) m_nDzien = 28; } if ((m_nMiesiac % 2) == 0) //sprawdzenie czy miesiąc ma parzystą liczbę dni { if (m_nDzien > 30) m_nDzien = 30; else if (m_nDzien < 1) m_nDzien = 1; } if ((m_nMiesiac % 2) != 0) //sprawdzenie czy miesiąc ma nieparzystą liczbę dni { if (m_nDzien > 31) m_nDzien = 31; else if (m_nDzien < 1) m_nDzien = 1; } } } int Data::Dzien() const { return m_nDzien; } int Data::Miesiac() const { return m_nMiesiac; } int Data::Rok() const { return m_nRok; } bool Data::Porownaj(const Data & wzor) const { if (m_nDzien == wzor.m_nDzien && m_nMiesiac == wzor.m_nMiesiac && m_nRok == wzor.m_nRok) return true; else return false; } Data::Data() { } Data::~Data() { } #pragma once #include "Data.h" using namespace std; class Pracownik { public: Pracownik(); ~Pracownik(); private: char m_pszImie[25]; char m_pszNazwisko[30]; Data m_DataUrodzenia; public: const char* Imie) const; const char* Nazwisko() const; void Imie(const char* nowe_imie); void Nazwisko(const char* nowe_nazwisko); void DataUrodzenia(int nowy_dzien, int nowy_miesiac, int nowy_rok); void Wypisz() const; void Wpisz(); }; class Ekipa_robotnicza { public: Ekipa_robotnicza::Ekipa_robotnicza(long int dlugosc = 0); ~Ekipa_robotnicza::Ekipa_robotnicza(); private: long int ile_pracownikow; int aktualny_stan_ekpiy; Pracownik* ekipa; void Kolejne_elementy_tablicy(); void modyfikacja_elementow(); int czy_istnieje(); void wypisaywanie_tablicy(); }; #include using namespace std; class Data { private: int m_nDzien; int m_nMiesiac; int m_nRok; public: int Dzien() const; int Miesiac() const; int Rok() const; Data(); ~Data(); void Ustaw(int d, int m, int r); void Wypisz(); void Wpisz(); void Koryguj(); bool Porownaj(const Data & wzor) const; };