Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4.  
  5.  
  6. class Clan
  7. {
  8.     const int _clanskiBroj;
  9.     char*_imePrezime;
  10.     char _telefon[20];
  11. public:
  12.     void Info();
  13. };
  14.  
  15. class Knjiga
  16. {
  17.     int& _ISBN;
  18.     int temp;
  19.     char* _naslov;
  20.     char* _pisac;
  21.     char _zanr[30];
  22.     int* _godinaIzdanja;
  23.     Clan* _clan; //Podaci o članu kod kojeg se knjiga trenutno nalazi
  24.     int _brojDanaZauzetosti;
  25. public:
  26.     //Knjiga je slobodna, _clan postaviti na NULL
  27.    
  28.     void ZaduziKnjigu(Clan clan);
  29.     void RazduziKnjigu();
  30.     void PovecajZaduzenost();
  31.  
  32.     //Funkcija ProvjeriZaduzenost vraća logičku vrijednost “true” ukoliko je knjiga zadužena, a “false” ukoliko nije.
  33.     bool ProvjeriZaduzenost();
  34.  
  35.     //Ispisuje na ekran podatke o evidencijskom broju, naslovu, imenu pisca, žanru i godini izdanja knjige.
  36.     void Info();
  37.  
  38. class Biblioteka
  39. {
  40.     char* _naziv;
  41.     int _maxBrojKnjiga;
  42.     int _trenutniBrojKnjiga;
  43.     Knjiga* _knjige;
  44. public:
  45.     //Konstruktor
  46.     Biblioteka(char * naziv, int* max);
  47.  
  48.     //Destruktor
  49.     ~Biblioteka();
  50.     //Dodaje novu knjigu u kolekciju. Zabraniti dodavanje knjiga sa istim ISBN brojem,
  51.  
  52.     bool DodajKnjigu(Knjiga &knjiga);
  53.  
  54.     //Prije zaduživanja knjige provjeriti da li je zauzeta.
  55.     void ZaduziKnjigu(int isbn, Clan clan);
  56.  
  57.     void RazduziKnjigu(int isbn);
  58.  
  59.     int GetClanskiBrojCitaoca(int isbn);
  60.  
  61.     //Ispisuje podatke o svim slobodnim knjigama, svim zaduženim knjigama, i knjigama koje su na čitanju duže
  62.     //od n dana, pri čemu se n zadaje kao parametar
  63.     void IspisiPodatke(int n)const;
  64.     //Povećava broj dana zauzetosti svih zaduženih knjiga za jedinicu
  65.     void UvecajZauzetost();
  66.     //Povećava broj dana zauzetosti knjige sa datim ISBN brojem
  67.     void UvecajZauzetost(int isbn);
  68.  
  69. void main()
  70. {
  71.    
  72.     system("Pause");
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement