Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class Clan
- {
- const int _clanskiBroj;
- char*_imePrezime;
- char _telefon[20];
- public:
- void Info();
- };
- class Knjiga
- {
- int& _ISBN;
- int temp;
- char* _naslov;
- char* _pisac;
- char _zanr[30];
- int* _godinaIzdanja;
- Clan* _clan; //Podaci o članu kod kojeg se knjiga trenutno nalazi
- int _brojDanaZauzetosti;
- public:
- //Knjiga je slobodna, _clan postaviti na NULL
- void ZaduziKnjigu(Clan clan);
- void RazduziKnjigu();
- void PovecajZaduzenost();
- //Funkcija ProvjeriZaduzenost vraća logičku vrijednost “true” ukoliko je knjiga zadužena, a “false” ukoliko nije.
- bool ProvjeriZaduzenost();
- //Ispisuje na ekran podatke o evidencijskom broju, naslovu, imenu pisca, žanru i godini izdanja knjige.
- void Info();
- class Biblioteka
- {
- char* _naziv;
- int _maxBrojKnjiga;
- int _trenutniBrojKnjiga;
- Knjiga* _knjige;
- public:
- //Konstruktor
- Biblioteka(char * naziv, int* max);
- //Destruktor
- ~Biblioteka();
- //Dodaje novu knjigu u kolekciju. Zabraniti dodavanje knjiga sa istim ISBN brojem,
- bool DodajKnjigu(Knjiga &knjiga);
- //Prije zaduživanja knjige provjeriti da li je zauzeta.
- void ZaduziKnjigu(int isbn, Clan clan);
- void RazduziKnjigu(int isbn);
- int GetClanskiBrojCitaoca(int isbn);
- //Ispisuje podatke o svim slobodnim knjigama, svim zaduženim knjigama, i knjigama koje su na čitanju duže
- //od n dana, pri čemu se n zadaje kao parametar
- void IspisiPodatke(int n)const;
- //Povećava broj dana zauzetosti svih zaduženih knjiga za jedinicu
- void UvecajZauzetost();
- //Povećava broj dana zauzetosti knjige sa datim ISBN brojem
- void UvecajZauzetost(int isbn);
- void main()
- {
- system("Pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement