Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdlib>
  4. #include <limits>
  5.  
  6. using namespace std;
  7.  
  8. class Pracownik
  9. {
  10.     int RokUrodzin;
  11.     int MiesiacUrodzin;
  12.     int DzienUrodzin;
  13.  
  14. public:
  15.  
  16.     string Imie;
  17.     string Nazwisko;
  18.     void UstawDate(int, int, int);
  19.     void PodajDate() const;
  20.  
  21. };
  22. void Pracownik::PodajDate() const
  23. {
  24.     cout << DzienUrodzin << "." << MiesiacUrodzin << "." << RokUrodzin << "r.";
  25. }
  26.  
  27. void Pracownik::UstawDate(int r, int m, int d)
  28. {
  29.     RokUrodzin = r;
  30.     MiesiacUrodzin = m;
  31.     DzienUrodzin = d;
  32. }
  33.  
  34.  
  35. int main()
  36. {
  37.     Pracownik prac;
  38.     string st;
  39.  
  40.     int r;
  41.     int m;
  42.     int d;
  43.     cout << "Witaj! Podaj swoje imie: " << endl;
  44.     cin >> st;
  45.     prac.Imie = st;
  46.     cout << "Dziekuje, podaj nazwisko: " << endl;
  47.     cin >> st;
  48.     prac.Nazwisko = st;
  49.     do
  50.     {
  51.         cout << "Podaj swoj rok urodzenia (1900-2000)" << endl;
  52.  
  53.         while (!(cin >> r)) // sprawdzamy czy liczba
  54.         {
  55.             cin.clear();
  56.             cin.ignore(numeric_limits<streamsize>::max(), '\n');
  57.             cout << "podaj liczbe!:" << endl;
  58.         }
  59.     }
  60.     while (!(r > 1900 && r <= 2000)); //sprawdzamy date
  61.  
  62.  
  63.     do
  64.     {
  65.         cout << "Podaj miesiac urodzenia (1-12)" << endl;
  66.  
  67.         while (!(cin >> m)) // sprawdzamy czy liczba
  68.         {
  69.             cin.clear();
  70.             cin.ignore(numeric_limits<streamsize>::max(), '\n');
  71.             cout << "podaj liczbe!:" << endl;
  72.         }
  73.     } while (!(m > 0 && m <= 12)); //sprawdzamy date
  74.  
  75.     do
  76.     {
  77.         cout << "Podaj swoj dzien urodzenia (1-31)" << endl;
  78.  
  79.         while (!(cin >> d)) // sprawdzamy czy liczba
  80.         {
  81.             cin.clear();
  82.             cin.ignore(numeric_limits<streamsize>::max(), '\n');
  83.             cout << "podaj liczbe!:" << endl;
  84.         }
  85.     } while (!(d > 0 && d <= 31)); //sprawdzamy date
  86.  
  87.     prac.UstawDate(r, m, d);
  88.  
  89.     cout<<endl<<"Imie: " + prac.Imie<< endl << "Nazwisko: " + prac.Nazwisko << endl << "Data urodzenia: ";
  90.     prac.PodajDate();
  91.     cout << endl;
  92.  
  93.     // tutaj mozna uzyc funkcji do zapisu do pliku
  94.  
  95.  
  96.  
  97.      return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement