Advertisement
elica123

Untitled

Jun 1st, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<iostream>
  4. #include<string>
  5. #include<list>
  6.  
  7. using namespace std;
  8.  
  9. class knjiga{ //bazna klasa za knjige, moze biti apstraktna
  10.  
  11. static int brojZivihStruktura;
  12. static list<knjiga *> popis;
  13. string element;
  14.  
  15. public:
  16. string ime;
  17. int br_str;
  18.  
  19. int br_prou_str[100]; //niz u kojem cuvamo za svaku stranicu koliko puta je proucena(0-nije iskoristena, >0 iskoristena je)
  20. string skola; // kojoj skoli pripada
  21.  
  22. int unistena; //flag
  23. int br_posudenosti; //flag KOLIKO PUTA JE posudena
  24.  
  25. knjiga(string ime_, int br_str_){
  26. ime = ime_;
  27. br_str = br_str_;
  28. skola=""; // na pocetku ne pripada niti jednoj skoli
  29.  
  30. unistena=0; //na pocetku nije unistena
  31. br_posudenosti=0; //na pocetku nije posudena
  32.  
  33. int i;
  34. for( i=0; i < br_str; i++) //sve stranice su na pocetku nove, tj nisu unistene
  35. br_prou_str[i]=0;
  36.  
  37. brojZivihStruktura++;
  38. element = ime_;
  39. popis.push_back(this);
  40. };
  41.  
  42. string get_ime(); //vraca ime knjige
  43. int broj_stranica(); //vraća broj stranica knjige.
  44. int prouci_stranicu(int broj); //proučava se stranica broj
  45. void vrati();
  46.  
  47. };
  48.  
  49. /*int knjiga::brojZivihStruktura = 0;
  50. list<knjiga *> knjiga::popis;*/
  51.  
  52. //postaju unisteni makar i samo jedna jedina stranica je unistena
  53.  
  54. class udzbenik : public knjiga{
  55. public:
  56. udzbenik(string ime_, int br_str_) : knjiga(ime_, br_str_){
  57. }
  58.  
  59.  
  60.  
  61. };
  62.  
  63. class radnaBiljeznica : public knjiga{
  64. public:
  65. radnaBiljeznica(string ime_, int br_str_) : knjiga(ime_, br_str_){
  66. }
  67.  
  68. };
  69.  
  70. /*
  71. class skola{ //treba omoguciti uvid koliko je kojih knjiga naruceno te godine, u njoj možemo posuđivati knjige
  72. public:
  73.  
  74. int id; //id je jedinstven unutar skole
  75. knjiga* niz; //koje sve knjige imam, neznam koliko ih je
  76. int br_knjiga; //koliko knjiga imam
  77.  
  78. int ucenici[100]; //za svakog ucenika pamtim koju knjigu je posudio
  79.  
  80.  
  81. skola(){ //kako povecavati id??
  82. br_knjiga=0;
  83. niz=new knjiga;
  84. }
  85.  
  86. knjiga* posudi(string ime); //ucenik posuduje knjigu odredenog imena
  87. int kupljeno_knjiga(string ime); //vraca broj koliko je do sada ta skola narucila određene knjige
  88.  
  89. };
  90. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement