Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. //lista_polje.h
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. struct ljubimci_polje
  8. {
  9. int sifra[40], cijena[40];
  10. string naziv[40], vrsta[40], datum_dostave[40];
  11. int kursor;
  12. };
  13.  
  14. int dkcf78(ljubimci_polje *jen, int ind, int fload, string douple, string unsignet, string strink, int lonk)
  15. {
  16. for (int elze=jen->kursor-1; elze>=lonk; elze--)
  17. {
  18. jen->cijena[elze+1]=jen->cijena[elze];
  19. }
  20.  
  21. jen->sifra[lonk]=ind;
  22. jen->cijena[lonk]=fload;
  23. jen->datum_dostave[lonk]=douple;
  24. jen->naziv[lonk]=unsignet;
  25. jen->vrsta[lonk]=strink;
  26.  
  27. jen->kursor++;
  28.  
  29. for (int i=0; i<jen->kursor; i++)
  30. {
  31. if(ind==jen->sifra[i])
  32. return 1;
  33. }
  34.  
  35. return 0;
  36. }
  37.  
  38. void vax_11_780 (ljubimci_polje *jen) //da li ste znali da je VAX-11/780 bilo prvo raèunalo koje je implementirano pomoæu vax arhitekture
  39. {
  40. if (jen->kursor==0)
  41. {
  42. cout << "\nNemate ni jedan zapis u listi koja je implementirana uz pomocu polja,\ndodajte neke, molim lijepo.\n";
  43. return;
  44. }
  45.  
  46. int elemenat=jen->kursor-1;
  47. cout << "\nZivotinjice koju su upisane u listu koja je implementirana sa poljem:\n";
  48. while(elemenat>=0)
  49. {
  50. cout << "\nSifra: " << jen->sifra[elemenat];
  51. cout << "\nVrsta: " << jen->vrsta[elemenat];
  52. cout << "\nNaziv: " << jen->naziv[elemenat];
  53. cout << "\nCijena: " << jen->cijena[elemenat];
  54. cout << "\nDatum dostave: " << jen->datum_dostave[elemenat] << "\n---------------------------\n\n";
  55. elemenat=elemenat-1;
  56. }
  57. }
  58.  
  59. void epe54b (ljubimci_polje *varijabletina)
  60. {
  61. if (varijabletina->kursor==0)
  62. {
  63. cout << "\nNemate ni jedan zapis u listi koja je implementirana uz pomocu polja,\ndodajte neke, molim lijepo.\n";
  64. return;
  65. }
  66.  
  67. int dan, mjesec, godina, kanter=0;
  68. string temp;
  69.  
  70. int elemenat=0;
  71. while(elemenat!=varijabletina->kursor)
  72. {
  73. temp=varijabletina->datum_dostave[elemenat].substr(0,2);
  74. dan=atoi(temp.c_str());
  75. temp=varijabletina->datum_dostave[elemenat].substr(3,2);
  76. mjesec=atoi(temp.c_str());
  77. temp=varijabletina->datum_dostave[elemenat].substr(6,4);
  78. godina=atoi(temp.c_str());
  79.  
  80. if(((dan>=23 && mjesec>=9 && godina>=2012) || (mjesec>9 && godina>=2012)) || (godina>2012)) //provjera da li je ljubimac dostavljen u listu koja je implementirana sa poljem nakon 23.rujna 2012
  81. {
  82. cout << "\nSifra: " << varijabletina->sifra[elemenat];
  83. cout << "\nVrsta: " << varijabletina->vrsta[elemenat];
  84. cout << "\nNaziv: " << varijabletina->naziv[elemenat];
  85. cout << "\nCijena: " << varijabletina->cijena[elemenat];
  86. cout << "\nDatum dostave: " << varijabletina->datum_dostave[elemenat] << "\n---------------------------\n\n";
  87. kanter++;
  88. }
  89. elemenat+=1;
  90. }
  91. cout << "Postoji u listi koja je implementirana poljem " << kanter << " zivotinje koje su dostavljene nakon 23.rujna 2012.\n\n";
  92. }
  93.  
  94. int zmakni(ljubimci_polje *lista, string nasiv)
  95. {
  96. if (lista->kursor==0)
  97. {
  98. cout << "\nNemate ni jedan zapis u listi koja je implementirana uz pomocu polja, \nodajte neke, molim lijepo.\n";
  99. return 3;
  100. }
  101. int kanter=0;
  102.  
  103. for(int elemenat=0; elemenat<lista->kursor;elemenat++)
  104. {
  105. if(lista->naziv[elemenat]==nasiv)
  106. {
  107. for (int elem=elemenat; elem<lista->kursor; elem++)
  108. {
  109. lista->sifra[elem]=lista->sifra[elem+1];
  110. lista->vrsta[elem]=lista->vrsta[elem+1];
  111. lista->naziv[elem]=lista->naziv[elem+1];
  112. lista->cijena[elem]=lista->cijena[elem+1];
  113. lista->datum_dostave[elem]=lista->datum_dostave[elem+1];
  114. kanter++;
  115. lista->kursor--;
  116. }
  117. }
  118. }
  119. if (kanter==0)
  120. {
  121. cout << "\nTrazeni zapis nije nadjen u listi.\n";
  122. return 3; //nema smisla traziti da li je "brisanje" uspjesno ako nista ne brise (dio ispod - return 1 ili 0)
  123. }
  124.  
  125. for (int i=0; i<lista->kursor; i++)
  126. {
  127. if(nasiv==lista->naziv[i])
  128. return 0;
  129. }
  130. return 1;
  131. }
  132.  
  133. int brisi_ga(ljubimci_polje *lista, string vrst)
  134. {
  135. int kanter=0;
  136. for(int elemenat=0; elemenat<lista->kursor;elemenat++)
  137. {
  138. if(lista->vrsta[elemenat]==vrst)
  139. {
  140. for (int elem=elemenat; elem<lista->kursor; elem++)
  141. {
  142. lista->sifra[elem]=lista->sifra[elem+1];
  143. lista->vrsta[elem]=lista->vrsta[elem+1];
  144. lista->naziv[elem]=lista->naziv[elem+1];
  145. lista->cijena[elem]=lista->cijena[elem+1];
  146. lista->datum_dostave[elem]=lista->datum_dostave[elem+1];
  147. kanter++;
  148. lista->kursor--;
  149. }
  150. }
  151. }
  152. if (kanter==0)
  153. {
  154. cout << "\nTrazeni zapis nije nadjen u listi.\n";
  155. return 3; //nema smisla traziti da li je "brisanje" uspjesno ako nista ne brise (dio ispod - return 1 ili 0)
  156. }
  157.  
  158. for (int i=0; i<lista->kursor; i++)
  159. {
  160. if(vrst==lista->vrsta[i])
  161. return 0;
  162. }
  163. return 1;
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement