/ Published in: C++
Expand |
Embed | Plain Text
#include<iostream> using namespace std; struct tpacijent{ int mat_br; int god; char ime[30]; }; struct tlista{ tpacijent values[1000]; int cursor; }; int FirstL(tlista Li) { return(0); } int EndL(tlista *Li) { return((*Li).cursor); } int NextL(int p, tlista *Li) { if((p>=(*Li).cursor)||(p<0)){ cout<<"Nepostojeci element u listi!"; } else return(p+1); } int PreviousL(int p, tlista *Li) { if((p>(*Li).cursor)||(p<=0)){ cout<<"Nepostojeci element u listi!"; } else return(p-1); } tpacijent RetrieveL(int p, tlista *Li) { if((p<(*Li).cursor)&&(p>=0)){ return((*Li).values[p]); } else{ cout<<"Nepostojeci element u listi!"; } } int LocateL(int x, tlista *Li){ int i=0, q=0; while (i!= (*Li).cursor){ i++; if((*Li).values[i].mat_br==x) q=i; } return(q); } int InsertL(int mat_br,int godina,char pacijent[], int p, tlista *Li) { int i; if((p<=(*Li).cursor)&&(p>=0)&&((*Li).cursor<100)){ for(i=(*Li).cursor; i>=p; i--) (*Li).values[i]=(*Li).values[i-1]; (*Li).cursor++; (*Li).values[p].mat_br=mat_br; (*Li).values[p].god=godina; strcpy((*Li).values[p].ime,pacijent); } else{ if((*Li).cursor>=100) return 0; else cout<<"Nepostojeci element u listi!"; } } void DeleteL(int p, tlista *Li) { int i; if((p<(*Li).cursor)&&(p>=0)){ for(i=p; i<(*Li).cursor; i++) (*Li).values[i]=(*Li).values[i+1]; (*Li).cursor--; } else{ cout<<"Nepostojeci element u listi!"; } } void DeleteAllL(tlista *Li) { (*Li).cursor=0; } void InitL(tlista *Li) { (*Li).cursor=1; } //Antonio Zrinusic
You need to login to post a comment.
