Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string>
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. class Student {
  9. private:
  10.     string ime;
  11.     string prezime;
  12.     string smjer;
  13.     double prosjek;
  14. public:
  15.     bool operator<(const Student& stud) {
  16.         Student student;
  17.         if (this->prosjek < stud.prosjek)
  18.         {
  19.             return true;
  20.         }
  21.         else
  22.             return false;
  23.     }
  24.     bool operator>(const Student& stud) {
  25.         Student student;
  26.         if (this->prosjek > stud.prosjek)
  27.         {
  28.             return true;
  29.         }
  30.         else
  31.             return false;
  32.     }
  33.     void Unos()
  34.     {
  35.         cout << "Unesite ime studenta: ";
  36.         cin >> ime;
  37.         cout << "Unesite prezime studenta: ";
  38.         cin >> prezime;
  39.         cout << "Unesite smjer studenta: ";
  40.         cin >> smjer;
  41.         cout << "Unesite prosjek ocjena studenta: ";
  42.         cin >> prosjek;
  43.     }
  44.     void Ispis()
  45.     {
  46.         cout << ime << "  " << prezime << "  " << smjer << "  " << prosjek << endl;
  47.     }
  48.     string DohvatiSmjer() {
  49.         return smjer;
  50.     }
  51.     double DohvatiProsjek() {
  52.         return prosjek;
  53.     }
  54.  
  55. };
  56.  
  57. int main()
  58. {
  59.     Student studenti[3];
  60.  
  61.     for (int i = 0; i < 3; i++)
  62.     {
  63.         cout << "[" << i+1 << "].";
  64.         studenti[i].Unos();
  65.     }
  66.  
  67.     for (int i = 0; i < 2; i++)
  68.     {
  69.         for (int j = 0; j < 3-i-1; j++)
  70.         {
  71.             if (studenti[j] > studenti[j+1])
  72.             {
  73.                 Student temp = studenti[j];
  74.                 studenti[j] = studenti[j + 1];
  75.                 studenti[j + 1] = temp;
  76.             }
  77.         }
  78.     }
  79.  
  80.     for (int i = 0; i < 3; i++)
  81.     {
  82.         studenti[i].Ispis();
  83.     }
  84.  
  85.     for (int i = 0; i < 3; i++)
  86.     {
  87.         if (studenti[i].DohvatiProsjek() > 3 && studenti[i].DohvatiSmjer() == "Racunarstvo")
  88.         {
  89.             studenti[i].Ispis();
  90.         }
  91.     }
  92.     system("PAUSE");
  93.     return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement