albatroz56

Untitled

Aug 1st, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <cstdlib>
  5. using namespace std;
  6.  
  7.  
  8.  
  9. class Pracownik
  10. {
  11. public:
  12. //atrybuty
  13. int id;
  14. string imie;
  15. string nazwisko;
  16. int wynagrodzenie;
  17.  
  18. void dodaj()
  19. {
  20. cout << "Podaj id pracownika: ";
  21. cin >> id;
  22. cout << "Podaj imie pracownika: ";
  23. cin >> imie;
  24. cout << "Podaj nazwisko pracownika: ";
  25. cin >> nazwisko;
  26. cout << "Podaj wynagrodzenie zasadnicze pracownika: ";
  27. cin >> wynagrodzenie;
  28.  
  29. fstream plik;
  30. plik.open("Pracownik.txt", ios::out | ios::app);
  31. plik << id << endl;
  32. plik << imie << endl;
  33. plik << wynagrodzenie << endl;
  34.  
  35. plik.clear();
  36. plik.close();
  37.  
  38. ///////////////////////////////////////////////// - referencja między górą a dołem
  39.  
  40.  
  41.  
  42. plik.open("Pracownik.txt", ios::in);
  43.  
  44. if (plik.good()==false)
  45. {
  46. cout << "Jest problem z odnalezieniem pliku. ";
  47. exit(0);
  48. }
  49.  
  50. string linia;
  51. int nr_linii=1;
  52. while (getline(plik,linia))
  53. {
  54. switch(nr_linii)
  55. {
  56. case 1: id = atoi(linia.c_str()); linia; break;
  57. case 2: imie = linia; break;
  58. case 3: nazwisko = linia; break;
  59. case 4: wynagrodzenie = atoi(linia.c_str()); break;
  60. }
  61. nr_linii++;
  62. }
  63. plik.close();
  64. }
  65. };
  66.  
  67. class Dziecko
  68. {
  69. public:
  70. int id;
  71. string imie;
  72. int data;
  73.  
  74. void dodaj()
  75. {
  76. cout << "Podaj id dziecka: ";
  77. cin >> id;
  78. cout << "Podaj imie dziecka: ";
  79. cin >> imie;
  80. cout << "Podaj date urodzenia dziecka DDMMRRRR: ";
  81. cin >> data;
  82.  
  83. fstream plik;
  84. plik.open ("Dziecko.txt", ios::out | ios::app);
  85. plik << id << endl;
  86. plik << imie << endl;
  87. plik << data << endl;
  88.  
  89. plik.clear();
  90. plik.close();
  91.  
  92. ////////////////////////////
  93.  
  94.  
  95. plik.open ("Dziecko.txt", ios::in);
  96.  
  97. if (plik.good()== false)
  98. {
  99. cout << "Nie znaleziono pliku.";
  100. exit (0);
  101. }
  102.  
  103. string linia;
  104. int nr_linii = 1;
  105. while (getline(plik,linia))
  106. {
  107. switch (nr_linii)
  108. {
  109. case 1: id = atoi(linia.c_str()); linia; break;
  110. case 2: imie = linia; break;
  111. case 3: data = atoi(linia.c_str()); linia; break;
  112. }
  113. nr_linii++;
  114. }
  115. plik.close();
  116.  
  117. }
  118. };
  119.  
  120. class DzieckoPracownika
  121. {
  122. public:
  123. int idprac;
  124. string imie;
  125. int iddziec;
  126.  
  127. void dodaj()
  128. {
  129. cout << "Podaj id pracownika: ";
  130. cin >> idprac;
  131. cout << "Podaj id dziecka: ";
  132. cin >> iddziec;
  133.  
  134. fstream plik;
  135. plik.open ("DzieckoPracownika.txt", ios::out | ios::app);
  136. plik << idprac << endl;
  137. plik << iddziec << endl;
  138.  
  139. plik.clear();
  140. plik.close();
  141. }
  142. };
  143.  
  144. class PrDzDP //klasa abstrakcyjna
  145. {
  146. virtual void dodaj() = 0;
  147. };
  148.  
  149. int main() {
  150. using namespace std;
  151.  
  152.  
  153. Pracownik p1;
  154. p1.dodaj();
  155.  
  156. Dziecko d1;
  157. d1.dodaj();
  158.  
  159. DzieckoPracownika dp1;
  160. dp1.dodaj();
  161.  
  162. return 0;
  163. }
Advertisement
Add Comment
Please, Sign In to add comment