Advertisement
Guest User

Untitled

a guest
May 29th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. FormirajKonacnuOcjenu - konacna ocjene predstavlja prosjecnu ocjenu na predmetu, a za njeno formiranje student mora posjedovati polozen integralni ili dva parijcalna ispita. Ukoliko je ispit polozen putem parcijalnih ispita, student takodjer mora imati pozitivno (ocjenom vecom od 5) ocijenjena najmanje dva seminarska rada. U slucaju da bilo koji od navedenih uslova nije zadovoljenkonacna ocjena treba biti postavljena na vrijednost 5. Konacna ocjena, takodjer, ne smije biti formirana u slucaju da u napomeni od dvije obaveze stoji rijec 'prepisivao' ili 'izbacen'. Ukoliko su ispunjeni svi uslovi, osim formiranja konacne ocjene, kao datum polaganja je potrebno postaviti na vrijednost datuma posljednje izvrsene obaveze koja je usla u formiranje ocjene.
  2.  
  3. int FormirajKonacnuOcjenu(){
  4.         int brojacParcijalnih = 0;
  5.         int brojacSeminarskih = 0;
  6.         int ocjenaParcijalno = 0;
  7.         int ocjenaSeminarski = 0;
  8.         for (int i = 0; i < _trenutnoIzvrsenihObaveza; i++)
  9.         {
  10.             if (*_listaIzvrsenihObaveza[i]->_vrstaObaveze == Seminarski && _listaIzvrsenihObaveza[i]->_ocjena>5 && provjera("izbacen") && provjera("prepisivao") ){
  11.                 _konacnaOcjena = _listaIzvrsenihObaveza[i]->_ocjena;
  12.                 return _konacnaOcjena;
  13.             }
  14.             if ((*_listaIzvrsenihObaveza[i]->_vrstaObaveze == Parcijalni1 || *_listaIzvrsenihObaveza[i]->_vrstaObaveze == Parcijalni2) && _listaIzvrsenihObaveza[i]->_ocjena > 5 && provjera("izbacen") && provjera("prepisivao")){
  15.                 brojacParcijalnih++;
  16.                 ocjenaParcijalno += _listaIzvrsenihObaveza[i]->_ocjena;
  17.             }
  18.             if (*_listaIzvrsenihObaveza[i]->_vrstaObaveze == Seminarski && _listaIzvrsenihObaveza[i]->_ocjena > 5){
  19.                 brojacSeminarskih++;
  20.                 ocjenaSeminarski += _listaIzvrsenihObaveza[i]->_ocjena;
  21.             }
  22.         }
  23.         if (brojacParcijalnih == 2 && brojacSeminarskih > 1){
  24.             _konacnaOcjena = (ocjenaParcijalno + ocjenaSeminarski) / (brojacParcijalnih + brojacSeminarskih);
  25.             return _konacnaOcjena;
  26.  
  27.         }
  28.         else{
  29.             _konacnaOcjena = 5;
  30.             return _konacnaOcjena;
  31.         }
  32.  
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement