Return to Snippet

Revision: 60792
at November 12, 2012 09:49 by Jurij


Initial Code
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;
    }

Initial URL

                                

Initial Description
zaglavlje s funkcijama implementiranim kroz polje

Initial Title
Evidencija Zivotinja polje zaglavlje

Initial Tags
list

Initial Language
C++