Posted By

anzrinusi on 10/31/10


Tagged

null


Versions (?)

lista_polje.h


 / Published in: C++
 

  1. #include<iostream>
  2. using namespace std;
  3.  
  4. struct tpacijent{
  5. int mat_br;
  6. int god;
  7. char ime[30];
  8. };
  9.  
  10. struct tlista{
  11. tpacijent values[1000];
  12. int cursor;
  13. };
  14.  
  15. int FirstL(tlista Li)
  16. {
  17. return(0);
  18. }
  19.  
  20. int EndL(tlista *Li)
  21. {
  22. return((*Li).cursor);
  23. }
  24.  
  25. int NextL(int p, tlista *Li)
  26. {
  27. if((p>=(*Li).cursor)||(p<0)){
  28. cout<<"Nepostojeci element u listi!";
  29. }
  30. else
  31. return(p+1);
  32. }
  33.  
  34. int PreviousL(int p, tlista *Li)
  35. {
  36. if((p>(*Li).cursor)||(p<=0)){
  37. cout<<"Nepostojeci element u listi!";
  38. }
  39. else
  40. return(p-1);
  41. }
  42.  
  43. tpacijent RetrieveL(int p, tlista *Li)
  44. {
  45. if((p<(*Li).cursor)&&(p>=0)){
  46. return((*Li).values[p]);
  47. }
  48. else{
  49. cout<<"Nepostojeci element u listi!";
  50. }
  51. }
  52.  
  53. int LocateL(int x, tlista *Li){
  54. int i=0, q=0;
  55. while (i!= (*Li).cursor){
  56. i++;
  57. if((*Li).values[i].mat_br==x) q=i;
  58. }
  59. return(q);
  60. }
  61.  
  62. int InsertL(int mat_br,int godina,char pacijent[], int p, tlista *Li)
  63. {
  64. int i;
  65. if((p<=(*Li).cursor)&&(p>=0)&&((*Li).cursor<100)){
  66. for(i=(*Li).cursor; i>=p; i--)
  67. (*Li).values[i]=(*Li).values[i-1];
  68. (*Li).cursor++;
  69. (*Li).values[p].mat_br=mat_br;
  70. (*Li).values[p].god=godina;
  71. strcpy((*Li).values[p].ime,pacijent);
  72. }
  73. else{
  74. if((*Li).cursor>=100)
  75. return 0;
  76. else
  77. cout<<"Nepostojeci element u listi!";
  78. }
  79. }
  80.  
  81. void DeleteL(int p, tlista *Li)
  82. {
  83. int i;
  84. if((p<(*Li).cursor)&&(p>=0)){
  85. for(i=p; i<(*Li).cursor; i++)
  86. (*Li).values[i]=(*Li).values[i+1];
  87. (*Li).cursor--;
  88. }
  89. else{
  90. cout<<"Nepostojeci element u listi!";
  91. }
  92. }
  93.  
  94. void DeleteAllL(tlista *Li)
  95. {
  96. (*Li).cursor=0;
  97. }
  98.  
  99. void InitL(tlista *Li)
  100. {
  101. (*Li).cursor=1;
  102. }
  103.  
  104. //Antonio Zrinusic

Report this snippet  

You need to login to post a comment.