/ Published in: C++
biblioteka lista polje potrebna za zadatak 1 iz SP
Expand |
Embed | Plain Text
#include <iostream> using namespace std; struct pzivotinja { int sifra,dan,mjesec,godina; char naziv[40]; char vrsta[40]; float cijena; }; struct tzoo { pzivotinja*element[1000]; int kursor; }; int FirstL(tzoo*oprema) { return 0; } int EndL(tzoo*oprema) { return oprema->kursor; } int NextL(int k,tzoo*oprema) { return k+1; } int PreviousL(int k,tzoo*oprema) { return k-1; } int LocateL(int n,tzoo*oprema) { for(int i=0; i<oprema->kursor; i++) { if(n==oprema->element[i]->sifra)return i; } return oprema->kursor; } void InsertL(pzivotinja*novi, int k, tzoo*oprema) { if(k>EndL(oprema)) cout<<"Prevelika pozicija!\n"; else { for (int i = EndL(oprema); i > k; i--) { oprema->element[i] = oprema->element[i-1]; } oprema->element[k] = novi; oprema->kursor = oprema->kursor + 1; } } int DeleteL(int k, tzoo*oprema) { k-=1; if(k>EndL(oprema)) cout<<"Taj element ne postoji!\n"; else { for(int i=k; i<EndL(oprema); i++) { oprema->element[i]=oprema->element[i+1]; } oprema->kursor=oprema->kursor-1; return 0; } } void DeleteAll(tzoo*oprema) { oprema->kursor=0; } int NumberL(tzoo*oprema) { int k=oprema->kursor; return k; } pzivotinja*RetrieveL(int k,tzoo*oprema) { return oprema->element[k-1]; } tzoo*InitL(tzoo*oprema) { tzoo*novi=new tzoo; novi->kursor=0; return novi; } pzivotinja*UnosL(pzivotinja*novi) { cout<<"Sifra= "; cin>>novi->sifra; cout<<"Vrsta= "; cin>>novi->vrsta; cout<<"Naziv= "; cin>>novi->naziv; cout<<"Cijena= "; cin>>novi->cijena; do{ cout<<"Dan dostave= "; cin>>novi->dan; } while(novi->dan<1||novi->dan>32); do{ cout<<"Mjesec dostave= "; cin>>novi->mjesec; } while(novi->mjesec<1||novi->mjesec>12); cout<<"Godina dostave= "; cin>>novi->godina; } pzivotinja*IspisL(pzivotinja*novi){ cout<<"=====================\n"; cout<<"Zivotinja\n"; cout<<"---------------------\n"; cout<<"Sifra= "<<novi->sifra<<endl; cout<<"Vrsta= "<<novi->vrsta<<endl; cout<<"Naziv= "<<novi->naziv<<endl; cout<<"Datum= "<<novi->dan<<"."<<novi->mjesec<<"."<<novi->godina<<endl; cout<<"Cijena= "<<novi->cijena<<endl; }
You need to login to post a comment.
