Advertisement
Phoenix_x

Untitled

Dec 13th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <string>
  4. #include <iomanip>
  5. #include <fstream>
  6.  
  7. using namespace std;
  8.  
  9. struct miss {
  10. string nomer;
  11. string ime;
  12. int vazrast;
  13. string fizicheski_danni;
  14. string darzava;
  15. };
  16.  
  17. void writeIntoArrayAndFile(miss missita[50], int &size);
  18. void filter(miss missita[50], int &size);
  19. void sortAndPrint(miss missita[50], int &size);
  20.  
  21. int main()
  22. {
  23. miss missita[50];
  24. int izbor;
  25. int size = 0;
  26.  
  27. while (true)
  28. {
  29. cout << "Izberi 1 za vavezdane vav fajl i masiv" << endl;
  30. cout << "Izberi 2 za izvezdane na ucastnicka po vavedeni nomer i darzava" << endl;
  31. cout << "Izberi 3 za izvezdane uchastnicki do 23 godini vazhodqshto" << endl;
  32.  
  33. cout << "Izbor: ";
  34. cin >> izbor;
  35.  
  36. switch (izbor)
  37. {
  38. case 1:
  39. writeIntoArrayAndFile(missita, size);
  40. break;
  41. case 2:
  42. filter(missita, size);
  43. break;
  44. case 3:
  45. sortAndPrint(missita, size);
  46. break;
  47. default:
  48. cout << "Nevaliden izbor";
  49. break;
  50. }
  51. }
  52.  
  53. return 0;
  54. }
  55.  
  56. void writeIntoArrayAndFile(miss missita[50], int &size)
  57. {
  58. ofstream writeOnFile;
  59.  
  60. cout << "Broj uchastnichki: ";
  61. cin >> size;
  62.  
  63. writeOnFile.open("uchastnicki.txt");
  64.  
  65.  
  66. for (int i = 0; i < size; i++)
  67. {
  68. cout << "Vavedi informaciq za uchastnicka " << i + 1 << endl;
  69.  
  70. cout << "Ime: ";
  71. cin >> missita[i].ime;
  72. writeOnFile << missita[i].ime + " ";
  73.  
  74. cout << "Nomer: ";
  75. cin >> missita[i].nomer;
  76. writeOnFile << missita[i].nomer + " ";
  77.  
  78. cout << "Vazrast: ";
  79. cin >> missita[i].vazrast;
  80. writeOnFile << to_string(missita[i].vazrast) + " ";
  81.  
  82. cout << "Darzava: ";
  83. cin >> missita[i].darzava;
  84. writeOnFile << missita[i].darzava + " ";
  85.  
  86. cout << "Fizicheski danni: ";
  87. cin >> missita[i].fizicheski_danni;
  88. writeOnFile << missita[i].fizicheski_danni + " ";
  89.  
  90. writeOnFile << "\n";
  91.  
  92. }
  93. writeOnFile.close();
  94. }
  95.  
  96. void filter(miss missita[50], int &size)
  97. {
  98. string nomer;
  99. cout << "Nomer: ";
  100. cin >> nomer;
  101.  
  102. string darzava;
  103. cout << "Darzava: ";
  104. cin >> darzava;
  105.  
  106.  
  107. for (int i = 0; i < size; i++)
  108. {
  109. if (missita[i].darzava == darzava && missita[i].nomer == nomer)
  110. {
  111. cout << "Ime: " << missita[i].ime << endl;
  112. cout << "Nomer: " << missita[i].nomer << endl;
  113. cout << "Darzava: " << missita[i].darzava << endl;
  114. cout << "Godini: " << missita[i].vazrast << endl;
  115. cout << "Fizicheski danni" << missita[i].fizicheski_danni << endl;
  116. break;
  117. }
  118. }
  119. }
  120.  
  121. void sortAndPrint(miss missita[50], int &size)
  122. {
  123. miss temp;
  124.  
  125. for (int i = 0; i < size; i++)
  126. {
  127. for (int j = i + 1; j < size; j++)
  128. {
  129. if (missita[i].vazrast > missita[i].vazrast)
  130. {
  131. //swap
  132. temp = missita[i];
  133. missita[i] = missita[j];
  134. missita[j] = temp;
  135. }
  136. }
  137. }
  138.  
  139. for (int i = 0; i < size; i++)
  140. {
  141. if (missita[i].vazrast < 23)
  142. {
  143.  
  144. cout << "Ime: " << missita[i].ime << endl;
  145. cout << "Nomer: " << missita[i].nomer << endl;
  146. cout << "Darzava: " << missita[i].darzava << endl;
  147. cout << "Godini: " << missita[i].vazrast << endl;
  148. cout << "Fizicheski danni" << missita[i].fizicheski_danni << endl;
  149. }
  150. }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement