/ Published in: C++
Expand |
Embed | Plain Text
#include <iostream> using namespace std; struct pacijent { int mat_br; int god; char ime_i_prez[30]; }; struct lista { pacijent vrijednost[100]; int kursor; }; int FirstL (lista L) { return (0); } int EndL (lista *L) { return ((*L).kursor); } int NextL (int p, lista *L) { if ((p>=(*L).kursor)||(p<0)) cout << "Element ne postoji u listi!" << endl; else return (p+1); } int PreviousL (int p, lista *L) { if ((p>(*L).kursor)||(p<=0)) cout << "Element ne postoji u listi!" << endl; else return (p-1); } int LocateL (int x, lista *L) { int i=0, pozicija=0; while (i!=(*L).kursor) { if ((*L).vrijednost[i].mat_br==x) pozicija=i; i++; } return (pozicija); } int InsertL (int matbr, int godina, char ime[], int p, lista *L) { int i; if ((p<=(*L).kursor)&&(p>=0)&&((*L).kursor<100)) { for (i=(*L).kursor;i>=p;i--) (*L).vrijednost[i]=(*L).vrijednost[i-1]; (*L).vrijednost[p].mat_br=matbr; (*L).vrijednost[p].god=godina; strcpy((*L).vrijednost[p].ime_i_prez,ime); (*L).kursor++; } else { if ((*L).kursor>=100) return 0; else cout << "Element ne postoji u listi!" << endl; } } void DeleteL (int p, lista *L) { int i; if ((p<(*L).kursor)&&(p>=0)) { for (i=p;i<(*L).kursor;i++) (*L).vrijednost[i]=(*L).vrijednost[i+1]; (*L).kursor--; } else cout << "Element ne postoji u listi!" << endl; } pacijent RetriveL (int p, lista *L) { if ((p<(*L).kursor)&&(p>=0)) return ((*L).vrijednost[p]); else cout << "Element ne postoji u listi!" << endl; } void DeleteAllL (lista *L) { (*L).kursor=0; } void InitL (lista *L) { (*L).kursor=1; }
You need to login to post a comment.
