/ Published in: C++

implementacija trgovine kucnim ljubimcima preko polja... sadrzi funkcije poput FirstL(L), EndL(L),NextL(p,L),PreviousL(p,L), LocateL(x,L), InsertL(x,p,L), DeleteL(p,L), RetreiveL(p,L), DeleteAllL(L) i InitL(L) nazivima prilagodenim za zadatak...
Expand |
Embed | Plain Text
#include <iostream> using namespace std; #define IMPLEMENTACIJA_PREKO_POLJA_H struct zivotinje { int sifra; char vrsta[30],naziv[30]; float cijena; int datum; }; struct lista{ zivotinje zivotinja[1000]; int kursor; }; typedef struct lista l; typedef int element; int kraj_liste(lista *l){ return ((*l).kursor); } int pocetak_liste(lista *l){ if ((*l).kursor==0) return kraj_liste(l); else return (0); } element sljedeca_zivotinja(element p , lista *l){ if (p==(*l).kursor) cout<<"Funkcija nije definirana..."<<endl; else return (p+1); } element prethodna_zivotinja(element p , lista *l){ if(p==0) cout<<"Funkcija nije definirana..."<<endl; else return (p-1); } element lociranje_zivotinje_naziv(zivotinje x, lista *l){ if((*l).kursor==0){ cout<<"Lista je prazna..."<<endl; exit(0); } else{ int i; i=0; while(i!=(*l).kursor){ if(strcmp(x.naziv, (*l).zivotinja[i].naziv)==0) return i; i++; }//while }//else } element lociranje_zivotinje_vrsta(zivotinje x, lista *l){ if((*l).kursor==0){ cout<<"Lista je prazna..."<<endl; exit(0); }//if else{ int i; i=0; while(i!=(*l).kursor){ if(strcmp(x.vrsta, (*l).zivotinja[i].vrsta)==0) return i; i++; }//while }//else }//locate element upis_zivotinje(zivotinje x, int p , lista *l){ for(int i=kraj_liste(l); i>p; i--) (*l).zivotinja[i]=(*l).zivotinja[i-1]; (*l).zivotinja[p]=x; (*l).kursor=(*l).kursor+1; if((*l).zivotinja[p].sifra==x.sifra) return 1; else return 0; } element brisanje_zivotinje(element p, lista*l){ if((p<(*l).kursor)&&(p>=0)){ for(int i=p; i<(*l).kursor; i++) (*l).zivotinja[i]=(*l).zivotinja[i+1]; (*l).kursor--; } else{ cout << "Element: " << p << " ne postoji u listi..." << endl; return 0; } } zivotinje vrijednost_zivotinje_u_listi(element p, lista *l){ return (*l).zivotinja[p]; } element brisanje_liste(lista *l){ (*l).kursor=0; } lista *inicijalizacija_liste(lista *l){ l=new lista; (*l).kursor=0; return l; }
You need to login to post a comment.