Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <iomanip>
- #include <fstream>
- using namespace std;
- struct miss {
- string nomer;
- string ime;
- int vazrast;
- string fizicheski_danni;
- string darzava;
- };
- void writeIntoArrayAndFile(miss missita[50], int &size);
- void filter(miss missita[50], int &size);
- void sortAndPrint(miss missita[50], int &size);
- int main()
- {
- miss missita[50];
- int izbor;
- int size = 0;
- while (true)
- {
- cout << "Izberi 1 za vavezdane vav fajl i masiv" << endl;
- cout << "Izberi 2 za izvezdane na ucastnicka po vavedeni nomer i darzava" << endl;
- cout << "Izberi 3 za izvezdane uchastnicki do 23 godini vazhodqshto" << endl;
- cout << "Izbor: ";
- cin >> izbor;
- switch (izbor)
- {
- case 1:
- writeIntoArrayAndFile(missita, size);
- break;
- case 2:
- filter(missita, size);
- break;
- case 3:
- sortAndPrint(missita, size);
- break;
- default:
- cout << "Nevaliden izbor";
- break;
- }
- }
- return 0;
- }
- void writeIntoArrayAndFile(miss missita[50], int &size)
- {
- ofstream writeOnFile;
- cout << "Broj uchastnichki: ";
- cin >> size;
- writeOnFile.open("uchastnicki.txt");
- for (int i = 0; i < size; i++)
- {
- cout << "Vavedi informaciq za uchastnicka " << i + 1 << endl;
- cout << "Ime: ";
- cin >> missita[i].ime;
- writeOnFile << missita[i].ime + " ";
- cout << "Nomer: ";
- cin >> missita[i].nomer;
- writeOnFile << missita[i].nomer + " ";
- cout << "Vazrast: ";
- cin >> missita[i].vazrast;
- writeOnFile << to_string(missita[i].vazrast) + " ";
- cout << "Darzava: ";
- cin >> missita[i].darzava;
- writeOnFile << missita[i].darzava + " ";
- cout << "Fizicheski danni: ";
- cin >> missita[i].fizicheski_danni;
- writeOnFile << missita[i].fizicheski_danni + " ";
- writeOnFile << "\n";
- }
- writeOnFile.close();
- }
- void filter(miss missita[50], int &size)
- {
- string nomer;
- cout << "Nomer: ";
- cin >> nomer;
- string darzava;
- cout << "Darzava: ";
- cin >> darzava;
- for (int i = 0; i < size; i++)
- {
- if (missita[i].darzava == darzava && missita[i].nomer == nomer)
- {
- cout << "Ime: " << missita[i].ime << endl;
- cout << "Nomer: " << missita[i].nomer << endl;
- cout << "Darzava: " << missita[i].darzava << endl;
- cout << "Godini: " << missita[i].vazrast << endl;
- cout << "Fizicheski danni" << missita[i].fizicheski_danni << endl;
- break;
- }
- }
- }
- void sortAndPrint(miss missita[50], int &size)
- {
- miss temp;
- for (int i = 0; i < size; i++)
- {
- for (int j = i + 1; j < size; j++)
- {
- if (missita[i].vazrast > missita[i].vazrast)
- {
- //swap
- temp = missita[i];
- missita[i] = missita[j];
- missita[j] = temp;
- }
- }
- }
- for (int i = 0; i < size; i++)
- {
- if (missita[i].vazrast < 23)
- {
- cout << "Ime: " << missita[i].ime << endl;
- cout << "Nomer: " << missita[i].nomer << endl;
- cout << "Darzava: " << missita[i].darzava << endl;
- cout << "Godini: " << missita[i].vazrast << endl;
- cout << "Fizicheski danni" << missita[i].fizicheski_danni << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement