/ Published in: C++
Datoteka zaglavlja "lista_polje.h"
Expand |
Embed | Plain Text
#include <iostream> using namespace std; void text(char *ime){ cin.getline(ime,30); if(cin.gcount()==1) cin.getline(ime,30); }//void unos znakovnog niza struct pzivotinja{ int sifra,dan,mjesec,godina; float cijena; char naziv[20], vrsta[20]; } ;//struktura struct tzivotinja{ pzivotinja*element[1000]; int kursor; }; tzivotinja lista[1000]; int FirstL(tzivotinja*zivotinja){ return 0; } int EndL(tzivotinja *zivotinja){ return zivotinja->kursor; } int NextL(int k,tzivotinja *zivotinja){ return k+1; } int PreviousL(int k,tzivotinja *zivotinja){ return k-1; } int LocateL(int n,tzivotinja *zivotinja){ for(int i=0;i<zivotinja->kursor;i++){ if(n==zivotinja->element[i]->sifra)return i; } return zivotinja->kursor; } void InsertL(pzivotinja*novi, int k, tzivotinja *zivotinja) { if(k>EndL(zivotinja)) cout<<"Prevelika pozicija!\n"; else{ for (int i = EndL(zivotinja); i > k; i--) { zivotinja->element[i] = zivotinja->element[i-1]; } zivotinja->element[k] = novi; zivotinja->kursor = zivotinja->kursor + 1; } } int DeleteL(int k, tzivotinja *zivotinja){ k-=1; if(k>EndL(zivotinja)-1) cout<<"Taj element ne postoji!\n"; else{ for(int i=k;i<EndL(zivotinja);i++){ zivotinja->element[i]=zivotinja->element[i+1]; } zivotinja->kursor=zivotinja->kursor-1; return 0; } } void DeleteAll(tzivotinja *zivotinja){ zivotinja->kursor=0; } int NumberL(tzivotinja *zivotinja){ int k=zivotinja->kursor; return k; } pzivotinja*RetrieveL(int k,tzivotinja *zivotinja){ return zivotinja->element[k-1]; } tzivotinja *InitL(tzivotinja *zivotinja){ tzivotinja *novi=new tzivotinja; novi->kursor=0; return novi; } pzivotinja *UnosL(int a,pzivotinja *novi){ int velicina=a; novi->sifra=velicina; cout << "Naziv: "; text(novi->naziv); cout<< "Vrsta: " ; text(novi->vrsta); novi->cijena =(novi-> sifra+1)*100; int dan,mjesec,godina; do{ cout<<"Dan unosa: "; cin>>dan; cout<<"Mjesec unosa: "; cin>>mjesec; cout<<"Godina unosa: "; cin>>godina; cout<<endl; }while(dan>31&&mjesec>12&&godina<2000); novi->dan=dan; novi->mjesec=mjesec; novi->godina=godina; }
You need to login to post a comment.
