Phoenix_x

Untitled

Dec 13th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.75 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. struct Team {
  9.     string ime;
  10.     int vkaraniGolove;
  11.     int dopusnatiGolove;
  12.     int tochki;
  13. };
  14.  
  15. void writeIntoArrayAndFile(Team otbori[50], int &size);
  16. void filter(Team otbori[50], int &size);
  17. void sortAndPrint(Team otbori[50], int &size);
  18.  
  19. void main()
  20. {
  21.     Team otbori[50];
  22.     int izbor;
  23.     int size = 0;
  24.  
  25.     while (true)
  26.     {
  27.         cout << "Izberi 1 za vavezdane vav fajl i masiv" << endl;
  28.         cout << "Izberi 2 za izvezdane na otbori s vkarani glove poveche ot 10 i dopusnati po - malko ot 5" << endl;
  29.         cout << "Izberi 3 za izvezdane na vsichki otbori po azbuchen red na imenata" << endl;
  30.  
  31.         cout << "Izbor: ";
  32.         cin >> izbor;
  33.  
  34.         switch (izbor)
  35.         {
  36.         case 1:
  37.             writeIntoArrayAndFile(otbori, size);
  38.             break;
  39.         case 2:
  40.             filter(otbori, size);
  41.             break;
  42.         case 3:
  43.             sortAndPrint(otbori, size);
  44.             break;
  45.         default:
  46.             cout << "Nevaliden izbor";
  47.             break;
  48.         }
  49.     }
  50. }
  51.  
  52. void writeIntoArrayAndFile(Team otbori[50], int &size)
  53. {
  54.     ofstream writeOnFile;
  55.  
  56.     cout << "Broj otbori: ";
  57.     cin >> size;
  58.  
  59.     writeOnFile.open("otbori.txt");
  60.  
  61.  
  62.     for (int i = 0; i < size; i++)
  63.     {
  64.         cout << "Vavedi informaciq za otbor " << i + 1 << endl;
  65.  
  66.         cout << "Ime: ";
  67.         cin >> otbori[i].ime;
  68.         writeOnFile << otbori[i].ime + " ";
  69.  
  70.         cout << "vkarani golove: ";
  71.         cin >> otbori[i].vkaraniGolove;
  72.         writeOnFile << to_string(otbori[i].vkaraniGolove) + " ";
  73.  
  74.         cout << "Dopusnati golove: ";
  75.         cin >> otbori[i].dopusnatiGolove;
  76.         writeOnFile << to_string(otbori[i].dopusnatiGolove) + " ";
  77.  
  78.         cout << "Tochki: ";
  79.         cin >> otbori[i].tochki;
  80.         writeOnFile << to_string(otbori[i].tochki) + " ";
  81.  
  82.         writeOnFile << "\n";
  83.  
  84.     }
  85.     writeOnFile.close();
  86. }
  87.  
  88. void filter(Team otbori[50], int &size)
  89. {
  90.     for (int i = 0; i < size; i++)
  91.     {
  92.         if (otbori[i].vkaraniGolove > 10 && otbori[i].dopusnatiGolove < 5)
  93.         {
  94.             cout << "Ime: " << otbori[i].ime << endl;
  95.             cout << "Dopusnati golove: " << otbori[i].dopusnatiGolove << endl;
  96.             cout << "Vkarani golove: " << otbori[i].vkaraniGolove << endl;
  97.             cout << "Tochki: " << otbori[i].tochki << endl;
  98.             cout << "* * * * *" << endl;
  99.         }
  100.     }
  101. }
  102.  
  103. void sortAndPrint(Team otbori[50], int &size)
  104. {
  105.     Team temp;
  106.  
  107.     for (int i = 0; i < size; i++)
  108.     {
  109.         for (int j = i + 1; j < size; j++)
  110.         {
  111.             if (otbori[i].ime > otbori[j].ime)
  112.             {
  113.                 //swap
  114.                 temp = otbori[i];
  115.                 otbori[i] = otbori[j];
  116.                 otbori[j] = temp;
  117.             }
  118.         }
  119.     }
  120.  
  121.     for (int i = 0; i < size; i++)
  122.     {
  123.         cout << "Ime: " << otbori[i].ime << endl;
  124.         cout << "Dopusnati golove: " << otbori[i].dopusnatiGolove << endl;
  125.         cout << "Vkarani golove: " << otbori[i].vkaraniGolove << endl;
  126.         cout << "Tochki: " << otbori[i].tochki << endl;
  127.         cout << "* * * * *" << endl;
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment