pieniakoskar

Dzień, miesiąc, rok

Mar 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <conio.h>
  3. #include <string.h>
  4.  
  5. struct Data
  6. {
  7. unsigned char dzien;
  8. unsigned char miesiac;
  9. unsigned int rok;
  10. Data():dzien(1), miesiac(1), rok(2011){};
  11. Data(unsigned char d, unsigned char m, unsigned int r): dzien(d), miesiac(m), rok(r) {};
  12. };
  13. class osoba
  14. {
  15. char imie[32];
  16. char nazwisko[64];
  17. Data data;
  18. public:
  19. osoba(char i[], char n[],const Data &d);
  20. const char *zwroc_imie() const {return imie;}
  21. const char *zwroc_nazwisko() const {return nazwisko;}
  22. const Data zwroc_date() const {return data;}
  23. };
  24. osoba::osoba(char i[], char n[],const Data &d):
  25. data(d)
  26. {
  27. strcpy(imie,i);
  28. strcpy(nazwisko,n);
  29. }
  30. class Student: public osoba
  31. {
  32. char kierunek[30];
  33. unsigned char _semestr;
  34. unsigned char gr_dziek;
  35. public:
  36. Student(const char *k, unsigned const char s, unsigned const char g);
  37. const char *Kierunek() const;
  38. };
  39.  
  40. Student::Student(const char *k, unsigned const char s, unsigned const char g)
  41. {
  42. _semestr=s;
  43. gr_dziek=g;
  44. strcpy(kierunek, k);
  45. }
  46.  
  47. int _tmain(int argc, _TCHAR* argv[])
  48. {
  49. Data ale(12,03,2005), spr;
  50. printf("%d-%d-%d", ale.dzien, ale.miesiac, ale.rok);
  51. osoba Jan("Jan", "Kowalski", ale);
  52. Student s1("informmatyka", 2, 3);
  53. spr=Jan.zwroc_date();
  54. spr.miesiac+=2;
  55. printf("\n\n%s %s %d-%d-%d", s1.zwroc_nazwisko(), s1.zwroc_imie(), spr.dzien, spr.miesiac, spr.rok);
  56. _getch();
  57. return 0;
  58. }
Add Comment
Please, Sign In to add comment