Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include "person.h"
  4. #include "student.h"
  5. #include <string>
  6. #include <vector>
  7. #include <fstream>
  8. #include<algorithm>
  9. using namespace std;
  10.  
  11. int main()
  12. {
  13. person p1;
  14. student p3;
  15. int option;
  16. int ile;
  17. vector<person> v;
  18. vector<person> v1;
  19. ifstream plik1;
  20. ofstream plik;
  21. float srednia = 0;
  22. string wybor;
  23. do {
  24. cout << "podaj zadanie ";
  25. cin >> option;
  26. switch (option)
  27. {
  28. case 1:
  29. cout << "zadanie 1: \n";
  30. p1.imie = "jan";
  31. p1.nazwisko = "kowalski";
  32. p1.wiek = 20;
  33. p1.gender = 'M';
  34. cout << p1.imie << " " << p1.nazwisko << " " << p1.wiek << " " << p1.gender << endl;
  35. break;
  36. case 2:
  37. cout << "zadanie 2:\n";
  38. display(createPerson());
  39. break;
  40. case 3:
  41. cout << "zadanie 3: \n";
  42. p3.imie = "maciej";
  43. p3.nazwisko = "chajda";
  44. p3.data_urodzenia = "23.11.1999";
  45. p3.nr_indeksu = 140748;
  46. display(p3);
  47. break;
  48. case 4:
  49. cout << "zadanie 4: \n";
  50. cout << "ile osob: ";
  51. cin >> ile;
  52. for (int i = 0; i < ile; i++)
  53. {
  54. v.push_back(createPerson());
  55. cout << endl;
  56. }
  57.  
  58. plik.open("plik.txt");
  59. if (plik)
  60. {
  61. for (int i = 0; i < v.size(); i++)
  62. plik << v[i].imie << " " << v[i].nazwisko << " " << v[i].wiek << " " << v[i].gender << "\n";
  63. }
  64. plik.close();
  65. break;
  66. case 5:
  67. cout << "zadanie 5: \n";
  68. plik1.open("plik.txt");
  69. if (plik1)
  70. {
  71. person k;
  72. while (plik1 >> k.imie >> k.nazwisko >> k.wiek >> k.gender)
  73. {
  74. v1.push_back({ k.imie,k.nazwisko,k.wiek,k.gender });
  75. }
  76. }
  77. cout << "lista osob: \n";
  78. for (int i = 0; i < v1.size(); i++)
  79. {
  80. cout << v1[i].imie << " " << v1[i].nazwisko << " " << v1[i].wiek << " " << endl;
  81.  
  82. }
  83. for (int i = 0; i < v1.size(); i++)
  84. {
  85. srednia = (srednia + v1[i].wiek);
  86. }
  87. srednia = srednia / v1.size();
  88. cout << "srednia wieku = " << srednia << "\n";
  89. //zadanie 6
  90. cout << "Posortowana wg wieku: \n";
  91. for (int i = 0; i < v1.size(); i++)
  92. {
  93. for (int j = 1; j < v1.size(); j++)
  94. if (v1[j - 1].wiek > v1[j].wiek)
  95. swap(v1[j - 1].wiek, v1[j].wiek);
  96. }
  97. for (int i = 0; i < v1.size(); i++)
  98. cout << v1[i].imie << " " << v1[i].nazwisko << " " << v1[i].wiek << " " << endl;
  99.  
  100. }
  101. cout << "powtorzyc? ";
  102. cin >> wybor;
  103. } while (wybor == "tak");
  104. return 0;
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement