/ Published in: C++
listapolje.hzivotinjsko_carstvo
Expand |
Embed | Plain Text
#include <iostream> #include <cstdlib> using namespace std; struct tZivotinja { int sifra, int dan; int mjesec; int godina; char naziv[40]; char vrsta[40]; float cijena; }; struct tSveZivotinje { tZivotinja * element[1000]; int kursor; }; int FirstL(tSveZivotinje * lista) { return 0; } int EndL(tSveZivotinje*lista) { return lista->kursor; } int NextL(int m,tSveZivotinje * lista) { return m+1; } int PreviousL(int m,tSveZivotinje * lista) { return m-1; } int LocateL(int n,tSveZivotinje * lista) { for(int i=0; i < lista -> kursor; i++) { if(n == lista -> element[i] -> sifra )return i; } return lista -> kursor; //endL } void InsertL(tZivotinja * novi, int m, tSveZivotinje*lista) { if(m > EndL(lista)) cout<<"Prevelika pozicija!"; else {//<=endl for (int i = EndL(lista); i > m; i--) { lista->element[i] = lista->element[i-1]; } lista->element[m] = novi; lista->kursor = lista->kursor + 1; } } int DeleteL(int m, tSveZivotinje * lista) { m -= 1; if(m > EndL(lista)) cout<<"Taj element ne postoji!\n"; else { for(int i=m; i<EndL(lista); i++) { lista->element[i]=lista->element[i+1]; } lista->kursor=lista->kursor-1; return 0; } } void DeleteAll(tSveZivotinje*lista) { lista -> kursor=0; } int NumberL(tSveZivotinje*lista) { int m =lista->kursor; return m; } tZivotinja * RetrieveL(int m,tSveZivotinje * lista) { return lista -> element[m-1]; } tSveZivotinje * InitL(tSveZivotinje * lista) { tSveZivotinje * novi = new tSveZivotinje; novi->kursor=0; return novi; } tZivotinja * UnosL(tZivotinja * novi) { cout<<"Sifra zivotrinje= "; cin>>novi->sifra; cout<<"Vrsta zivotinje= "; cin>>novi->vrsta; cout<<"Naziv zivotinje= "; cin>>novi->naziv; cout<<"Cijena zivotinje= "; cin>>novi->cijena; do { cout<<"Dan dostave neke zivotinje= "; cin>>novi->dan; } while(novi -> dan <1 || novi -> dan > 32); do { cout<<"Mjesec dostave= "; cin >> novi -> mjesec; } while(novi->mjesec<1||novi->mjesec>12); cout<< "Godina dostave= "; cin >> novi -> godina; } tZivotinja*IspisL(tZivotinja * novi) { cout<<"Zivotinja:"; cout<<"Sifra zivotinje= "<<novi-> sifra << endl; cout<<"Vrsta zivotinje= "<<novi-> vrsta << endl; cout<<"Naziv zivotinje= "<<novi-> naziv << endl; cout<<"Datum dostave zivotinje= " << novi -> dan << "." << novi -> mjesec << "." << novi -> godina << endl; cout<<"Cijena zivotinje= "<< novi -> cijena << endl; }
You need to login to post a comment.
