/ Published in: C++
Lista polje u službi glavnog programa "Životinjska farma"
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
struct tdate { int d,y; char m[25]; }; struct elem { int sifra; char vrsta[50],naziv[50]; tdate date; float cijena; }; struct lis { elem zivotinja[10000]; int cursor; }; lis list; int sifra=1,br_elem=0,v=0; void InitL(lis& lista) { lista.cursor=0; } void InsertL(elem x,int p,lis& lista) { lista.zivotinja[p]=x; lista.cursor++; } elem RetrieveL(int p,lis& lista) { return lista.zivotinja[p]; } int EndL(lis& lista) { return lista.cursor; } int LocateL(char x[], lis& lista) { int p = EndL(lista); bool lociran=0; for(int i=0;i<p;i++) if(!strcmp(lista.zivotinja[i].naziv,x)||!strcmp(lista.zivotinja[i].vrsta,x)) { lociran=1; return i; } if(!lociran) return p; } void DeleteL(int p,lis& lista) { if(p==EndL(lista)-1) lista.cursor--; else { for(int i=p;i<EndL(lista)-1;i++) lista.zivotinja[i]=lista.zivotinja[i+1]; lista.cursor--; } } int FirstL(lis& lista) { if(EndL(lista)==0) return EndL(lista); return 0; } int PreviousL(int p,lis& lista) { if(p==FirstL(lista)) return -1; return p-1; } int NextL(int p,lis& lista) { if(p==EndL(lista)) return -1; if(p==EndL(lista)-1) return EndL(lista); return p+1; } void DeleteAll(lis& lista) { lista.cursor=0; } void Return(elem x,int p,lis& lista) { lista.zivotinja[p]=x; }
URL: lis_polj_Životinjska farma