Phoenix_x

Untitled

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