/ Published in: C++
Biblioteka 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); } struct pzivotinja{ int sifra,dan,mjesec,godina; float cijena; char naziv[20], vrsta[20]; }; struct tzivotinja{ pzivotinja*element[1000]; int kursor; }; 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<< "-----------UNOS------------\n" ; cout<<"Unesite zivotinju pod sifrom " << novi->sifra << endl; cout << "Vrsta: "; text(novi->vrsta); cout<<endl; cout<< "Naziv: " ; text(novi->naziv); cout<<endl; cout << "Cijena :" << ((novi->sifra+1)*100) ; novi->cijena =(novi-> sifra+1)*100; cout<<endl; cout <<"Datum dostave zivotinje (dd.mm.gggg) :" ; do{ cout<< " Dan unosa(1.-31.): " ; cin>>novi->dan ; cout<<endl; }while(novi->dan <0 || novi->dan >31); do{ cout << " Mjesec unosa (1.-12.): " ; cin >> novi->mjesec ; cout<<endl; }while(novi->mjesec <0 || novi->mjesec >12); do{ cout << " Godina unosa (2000-2020): " ; cin >> novi->godina; cout<<endl; }while(novi->godina <2000 || novi->godina >2020); cout <<"VAS ZAPIS JE USPJESNO DODAN !!! " << endl; }
You need to login to post a comment.
