Phoenix_x

Untitled

Dec 13th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. #include "stdafx.h"
  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. void 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.  
  54. void writeIntoArrayAndFile(miss missita[50], int &size)
  55. {
  56. ofstream writeOnFile;
  57.  
  58. cout << "Broj uchastnichki: ";
  59. cin >> size;
  60.  
  61. writeOnFile.open("uchastnicki.txt");
  62.  
  63.  
  64. for (int i = 0; i < size; i++)
  65. {
  66. cout << "Vavedi informaciq za uchastnicka " << i + 1 << endl;
  67.  
  68. cout << "Ime: ";
  69. cin >> missita[i].ime;
  70. writeOnFile << missita[i].ime + " ";
  71.  
  72. cout << "Nomer: ";
  73. cin >> missita[i].nomer;
  74. writeOnFile << missita[i].nomer + " ";
  75.  
  76. cout << "Vazrast: ";
  77. cin >> missita[i].vazrast;
  78. writeOnFile << to_string(missita[i].vazrast) + " ";
  79.  
  80. cout << "Darzava: ";
  81. cin >> missita[i].darzava;
  82. writeOnFile << missita[i].darzava + " ";
  83.  
  84. cout << "Fizicheski danni: ";
  85. cin >> missita[i].fizicheski_danni;
  86. writeOnFile << missita[i].fizicheski_danni + " ";
  87.  
  88. writeOnFile << "\n";
  89.  
  90. }
  91. writeOnFile.close();
  92. }
  93.  
  94. void filter(miss missita[50], int &size)
  95. {
  96. string nomer;
  97. cout << "Nomer: ";
  98. cin >> nomer;
  99.  
  100. string darzava;
  101. cout << "Darzava: ";
  102. cin >> darzava;
  103.  
  104.  
  105. for (int i = 0; i < size; i++)
  106. {
  107. if (missita[i].darzava == darzava && missita[i].nomer == nomer)
  108. {
  109. cout << "Ime: " << missita[i].ime << endl;
  110. cout << "Nomer: " << missita[i].nomer << endl;
  111. cout << "Darzava: " << missita[i].darzava << endl;
  112. cout << "Godini: " << missita[i].vazrast << endl;
  113. cout << "Fizicheski danni" << missita[i].fizicheski_danni << endl;
  114. break;
  115. }
  116. }
  117. }
  118.  
  119. void sortAndPrint(miss missita[50], int &size)
  120. {
  121. miss temp;
  122.  
  123. for (int i = 0; i < size; i++)
  124. {
  125. for (int j = i + 1; j < size; j++)
  126. {
  127. if (missita[i].vazrast > missita[i].vazrast)
  128. {
  129. //swap
  130. temp = missita[i];
  131. missita[i] = missita[j];
  132. missita[j] = temp;
  133. }
  134. }
  135. }
  136.  
  137. for (int i = 0; i < size; i++)
  138. {
  139. if (missita[i].vazrast < 23)
  140. {
  141.  
  142. cout << "Ime: " << missita[i].ime << endl;
  143. cout << "Nomer: " << missita[i].nomer << endl;
  144. cout << "Darzava: " << missita[i].darzava << endl;
  145. cout << "Godini: " << missita[i].vazrast << endl;
  146. cout << "Fizicheski danni" << missita[i].fizicheski_danni << endl;
  147. }
  148. }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment