Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- struct Team {
- string ime;
- int vkaraniGolove;
- int dopusnatiGolove;
- int tochki;
- };
- void writeIntoArrayAndFile(Team otbori[50], int &size);
- void filter(Team otbori[50], int &size);
- void sortAndPrint(Team otbori[50], int &size);
- void main()
- {
- Team otbori[50];
- int izbor;
- int size = 0;
- while (true)
- {
- cout << "Izberi 1 za vavezdane vav fajl i masiv" << endl;
- cout << "Izberi 2 za izvezdane na otbori s vkarani glove poveche ot 10 i dopusnati po - malko ot 5" << endl;
- cout << "Izberi 3 za izvezdane na vsichki otbori po azbuchen red na imenata" << endl;
- cout << "Izbor: ";
- cin >> izbor;
- switch (izbor)
- {
- case 1:
- writeIntoArrayAndFile(otbori, size);
- break;
- case 2:
- filter(otbori, size);
- break;
- case 3:
- sortAndPrint(otbori, size);
- break;
- default:
- cout << "Nevaliden izbor";
- break;
- }
- }
- }
- void writeIntoArrayAndFile(Team otbori[50], int &size)
- {
- ofstream writeOnFile;
- cout << "Broj otbori: ";
- cin >> size;
- writeOnFile.open("otbori.txt");
- for (int i = 0; i < size; i++)
- {
- cout << "Vavedi informaciq za otbor " << i + 1 << endl;
- cout << "Ime: ";
- cin >> otbori[i].ime;
- writeOnFile << otbori[i].ime + " ";
- cout << "vkarani golove: ";
- cin >> otbori[i].vkaraniGolove;
- writeOnFile << to_string(otbori[i].vkaraniGolove) + " ";
- cout << "Dopusnati golove: ";
- cin >> otbori[i].dopusnatiGolove;
- writeOnFile << to_string(otbori[i].dopusnatiGolove) + " ";
- cout << "Tochki: ";
- cin >> otbori[i].tochki;
- writeOnFile << to_string(otbori[i].tochki) + " ";
- writeOnFile << "\n";
- }
- writeOnFile.close();
- }
- void filter(Team otbori[50], int &size)
- {
- for (int i = 0; i < size; i++)
- {
- if (otbori[i].vkaraniGolove > 10 && otbori[i].dopusnatiGolove < 5)
- {
- cout << "Ime: " << otbori[i].ime << endl;
- cout << "Dopusnati golove: " << otbori[i].dopusnatiGolove << endl;
- cout << "Vkarani golove: " << otbori[i].vkaraniGolove << endl;
- cout << "Tochki: " << otbori[i].tochki << endl;
- cout << "* * * * *" << endl;
- }
- }
- }
- void sortAndPrint(Team otbori[50], int &size)
- {
- Team temp;
- for (int i = 0; i < size; i++)
- {
- for (int j = i + 1; j < size; j++)
- {
- if (otbori[i].ime > otbori[j].ime)
- {
- //swap
- temp = otbori[i];
- otbori[i] = otbori[j];
- otbori[j] = temp;
- }
- }
- }
- for (int i = 0; i < size; i++)
- {
- cout << "Ime: " << otbori[i].ime << endl;
- cout << "Dopusnati golove: " << otbori[i].dopusnatiGolove << endl;
- cout << "Vkarani golove: " << otbori[i].vkaraniGolove << endl;
- cout << "Tochki: " << otbori[i].tochki << endl;
- cout << "* * * * *" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment