Advertisement
JStefan

[Vezbi] Students

Feb 9th, 2017
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.48 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Predmet {
  6.     string ime;
  7.     int ocenka;
  8. };
  9.  
  10. struct Student {
  11.     string ime;
  12.     string prezime;
  13.     int broj_na_indeks;
  14.     Predmet predmeti[10];
  15.     float prosek;
  16. };
  17.  
  18. void sort_students(int n, Student students[]) {
  19.     Student s;
  20.     for(int i = 0; i < n; ++i) {
  21.         for(int j = 0; j < n - i - 1; ++j) {
  22.             if(students[j].prosek < students[j + 1].prosek) {
  23.                 s = students[j];
  24.                 students[j] = students[j + 1];
  25.                 students[j + 1] = s;
  26.             }
  27.         }
  28.     }
  29. }
  30.  
  31. int main()
  32. {
  33.     Student studenti[100];
  34.  
  35.     string subjects[] = {"Diskretna matematika 1",
  36.                          "Strukturno programiranje",
  37.                          "Voved vo informatika",
  38.                          "Voved vo internet",
  39.                          "Profesionalni vestini"};
  40.  
  41.     int i, n, k;
  42.     cout << "Broj na studenti: ";
  43.     cin >> n;
  44.     cout << "Broj na polozheni predmeti: ";
  45.     cin >> k;
  46.  
  47.     for(i = 0; i < n; ++i) {
  48.         cout << "Vnesi nov student:"<<endl;
  49.         cout << "Ime: ";
  50.         cin >> studenti[i].ime;
  51.         cout << "Prezime: ";
  52.         cin >> studenti[i].prezime;
  53.         cout << "Indeks: ";
  54.         cin >> studenti[i].broj_na_indeks;
  55.         studenti[i].prosek = 0;
  56.         cout << "Vnesi ocenki za predmetite: " << endl;
  57.         bool padnal = false;
  58.         for(int j = 0; j < k; ++j) {
  59.             studenti[i].predmeti[j].ime = subjects[j];
  60.             cout << subjects[j] << ": ";
  61.             cin >> studenti[i].predmeti[j].ocenka;
  62.             if(studenti[i].predmeti[j].ocenka == 5) padnal = true;
  63.             studenti[i].prosek += float(studenti[i].predmeti[j].ocenka);
  64.         }
  65.         if(!padnal)
  66.             studenti[i].prosek = float(studenti[i].prosek) / k;
  67.         else
  68.             studenti[i].prosek = 5;
  69.     }
  70.  
  71.     cout << endl;
  72.     sort_students(n, studenti);
  73.     for(i = 0; i < n; ++i) {
  74.         cout << "Ime: ";
  75.         cout << studenti[i].ime << endl;
  76.         cout << "Prezime: ";
  77.         cout << studenti[i].prezime << endl;
  78.         cout << "Indeks: ";
  79.         cout << studenti[i].broj_na_indeks << endl;
  80.         cout << "Predmet (Ocenka): " << endl;
  81.         for(int j = 0; j < k; ++j) {
  82.             cout << studenti[i].predmeti[j].ime;
  83.             cout << " (" << studenti[i].predmeti[j].ocenka << ")" << endl;
  84.         }
  85.         cout << studenti[i].prosek << endl;
  86.         cout << endl;
  87.     }
  88.     return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement