Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <string>
  4. using namespace std;
  5. enum STAN_CYWILNY
  6. {
  7. kawaler=0,
  8. panna,
  9. wdowa,
  10. wdowiec,
  11. zonaty,
  12. zamezna
  13. };
  14. int main()
  15. {
  16. struct pracownik{
  17. struct poziom_dostepu{
  18. int kod, poziom;
  19. string data_waznosci;
  20. void czytajKod(){
  21. cout << "Podaj kod:";
  22. cin >> kod;
  23. }
  24. void czytajPoziom(){
  25. cout << "Podaj poziom:";
  26. cin >> poziom;
  27. }
  28. void czytajDate(){
  29. cout << "Podaj date waznosci:";
  30. cin.ignore();
  31. getline(cin, data_waznosci);
  32. }
  33. void wyswietlWszystko(){
  34. cout << "----DOSTEP:" << endl;
  35. cout << "-Kod " << kod << endl;
  36. cout << "-Poziom " << poziom << endl;
  37. cout << "-Data waznosci: " << data_waznosci << endl;
  38. }
  39. };
  40. void wyswietlWszystko(){
  41. cout << "Godnosc: " << imie << " " << nazwisko << endl;
  42. cout << "Pesel: " << pesel << endl;
  43. cout << "Stan cywilny: ";
  44. if(stan==kawaler)
  45. cout << "kawaler";
  46. else if(stan==panna)
  47. cout << "panna";
  48. else if(stan==wdowa)
  49. cout << "wdowa";
  50. else if(stan==wdowiec)
  51. cout << "wdowiec";
  52. else if(stan==zonaty)
  53. cout << "zonaty";
  54. else if(stan==zamezna)
  55. cout << "zamezna";
  56. cout << endl;
  57. dostep.wyswietlWszystko();
  58. }
  59. STAN_CYWILNY stan;
  60. string pesel, imie, nazwisko;
  61. poziom_dostepu dostep;
  62. void czytajPesel(){
  63. cout<<"Podaj pesel:";
  64. getline(cin, pesel);
  65. }
  66. void czytajImie(){
  67. cout<<"Podaj imie:";
  68. getline(cin, imie);
  69. }
  70. void czytajNazwisko(){
  71. cout<<"Podaj nazwisko:";
  72. getline(cin, nazwisko);
  73. }
  74. void czytajStan(){
  75. cout<<"Wybierz stan cywilny:" << endl;
  76. cout<<"<1>Kawaler" << endl;
  77. cout<<"<2>Panna" << endl;
  78. cout<<"<3>Wdowa" << endl;
  79. cout<<"<4>Wdowiec" << endl;
  80. cout<<"<5>Zonaty" << endl;
  81. cout<<"<6>Zamezna" << endl;
  82. cout << "Wpisz liczbe odpowiadajaca stanu cywilnemu: ";
  83. int stanDoZmiany;
  84. cin >> stanDoZmiany;
  85. switch(stanDoZmiany){
  86. case 1:{
  87. stan=kawaler;
  88. break;
  89. }
  90. case 2:{
  91. stan=panna;
  92. break;
  93. }
  94. case 3:{
  95. stan=wdowa;
  96. break;
  97. }
  98. case 4:{
  99. stan=wdowiec;
  100. break;
  101. }
  102. case 5:{
  103. stan=zonaty;
  104. break;
  105. }
  106. case 6:{
  107. stan=zamezna;
  108. break;
  109. }
  110. default: stan=kawaler;
  111. }
  112. }
  113. };
  114.  
  115. pracownik tablica[5];
  116. pracownik * ptr;
  117. for( int i = 0 ;i < 5; i ++){
  118. ptr = &tablica[i];
  119. ptr->czytajPesel();
  120. ptr->czytajImie();
  121. ptr->czytajNazwisko();
  122. ptr->czytajStan();
  123. ptr->dostep.czytajKod();
  124. ptr->dostep.czytajPoziom();
  125. ptr->dostep.czytajDate();
  126. system("cls");
  127. }
  128. for( int i = 0; i < 5; i ++ ){
  129. ptr = &tablica[i];
  130. cout << "--------------------"<<endl;
  131. ptr->wyswietlWszystko();
  132. }
  133. return 0;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement