Posted By

vlspoljar on 10/31/10


Tagged


Versions (?)

lista_polje.h


 / Published in: C++
 

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct pacijent {
  5. int mat_br;
  6. int god;
  7. char ime_i_prez[30];
  8. };
  9.  
  10. struct lista {
  11. pacijent vrijednost[100];
  12. int kursor;
  13. };
  14.  
  15. int FirstL (lista L) {
  16. return (0);
  17. }
  18.  
  19. int EndL (lista *L) {
  20. return ((*L).kursor);
  21. }
  22.  
  23. int NextL (int p, lista *L) {
  24. if ((p>=(*L).kursor)||(p<0))
  25. cout << "Element ne postoji u listi!" << endl;
  26. else
  27. return (p+1);
  28. }
  29.  
  30. int PreviousL (int p, lista *L) {
  31. if ((p>(*L).kursor)||(p<=0))
  32. cout << "Element ne postoji u listi!" << endl;
  33. else
  34. return (p-1);
  35. }
  36.  
  37. int LocateL (int x, lista *L) {
  38. int i=0, pozicija=0;
  39. while (i!=(*L).kursor) {
  40. if ((*L).vrijednost[i].mat_br==x)
  41. pozicija=i;
  42. i++;
  43. }
  44. return (pozicija);
  45. }
  46.  
  47. int InsertL (int matbr, int godina, char ime[], int p, lista *L) {
  48. int i;
  49. if ((p<=(*L).kursor)&&(p>=0)&&((*L).kursor<100)) {
  50. for (i=(*L).kursor;i>=p;i--)
  51. (*L).vrijednost[i]=(*L).vrijednost[i-1];
  52. (*L).vrijednost[p].mat_br=matbr;
  53. (*L).vrijednost[p].god=godina;
  54. strcpy((*L).vrijednost[p].ime_i_prez,ime);
  55. (*L).kursor++;
  56. }
  57. else {
  58. if ((*L).kursor>=100)
  59. return 0;
  60. else
  61. cout << "Element ne postoji u listi!" << endl;
  62. }
  63. }
  64.  
  65. void DeleteL (int p, lista *L) {
  66. int i;
  67. if ((p<(*L).kursor)&&(p>=0)) {
  68. for (i=p;i<(*L).kursor;i++)
  69. (*L).vrijednost[i]=(*L).vrijednost[i+1];
  70. (*L).kursor--;
  71. }
  72. else
  73. cout << "Element ne postoji u listi!" << endl;
  74. }
  75.  
  76. pacijent RetriveL (int p, lista *L) {
  77. if ((p<(*L).kursor)&&(p>=0))
  78. return ((*L).vrijednost[p]);
  79. else
  80. cout << "Element ne postoji u listi!" << endl;
  81. }
  82.  
  83. void DeleteAllL (lista *L) {
  84. (*L).kursor=0;
  85. }
  86.  
  87. void InitL (lista *L) {
  88. (*L).kursor=1;
  89. }

Report this snippet  

You need to login to post a comment.