SHARE
TWEET

Untitled

a guest Nov 17th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top