/ Published in: C++
zaglavlje s funkcijama implementiranim kroz polje
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
struct dat { int d,m,g; }; struct zapis{ int sifra; float cijena; char vrsta[20],naziv[20]; dat datum; }; struct lista { zapis podaci[1000]; int kursor; }; lista L; int sifra=100,n=0; void InitL(lista& L) { L.kursor=0; } int EndL(lista& L) { return L.kursor; } int FirstL(lista& L) { if(EndL(L)==0)return EndL(L); return 0; } int PreviousL(int p,lista& L) { if(p==FirstL(L)) return -1; return p-1; } int NextL(int p,lista& L) { if(p==EndL(L)) return -1; if(p==EndL(L)-1) return EndL(L); return p+1; } void InsertL(zapis x,int p,lista& L) { L.podaci[p]=x; L.kursor++; } zapis RetrieveL(int p,lista& L) { return L.podaci[p]; } int LocateL(char x[], lista& L) { int p = EndL(L); bool naden=0; for(int i=0;i<p;i++){ if(!strcmp(L.podaci[i].naziv,x)||!strcmp(L.podaci[i].vrsta,x)){ naden=1; return i; } } if(!naden) return p; } void DeleteL(int p,lista& L){ if(p==EndL(L)-1){L.kursor--;} else{ for(int i=p;i<EndL(L)-1;i++) {L.podaci[i]=L.podaci[i+1];} L.kursor--; } } void DeleteAll(lista& L) { L.kursor=0; }