Guest User

Untitled

a guest
Jun 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct pacijent
  6. {
  7. char ime[30];
  8. int godina_rodjenja;
  9. int maticni_broj;
  10. };
  11. typedef int tip_element;
  12.  
  13.  
  14. struct lista
  15. {
  16. pacijent pacijenti[10000];
  17. int pokaz;
  18. };
  19.  
  20. // FirstL
  21. int FirstL(lista *element)
  22. {
  23.  
  24. if (element->pokaz==0)
  25. {
  26. cout<< "Lista je prazna." << endl;
  27. system("Pause");
  28. }
  29. return 0;
  30.  
  31. }
  32.  
  33. // InitL
  34. void InitL(lista *element)
  35. {
  36. element->pokaz=0;
  37. };
  38.  
  39. // EndL
  40. int EndL(lista *element)
  41. {
  42. return element->pokaz;
  43. }
  44.  
  45. //InsertL
  46. bool InsertL(pacijent novi, tip_element pok_ele,lista *element)
  47. {
  48. if (pok_ele > element->pokaz || element->pokaz == 9999) {
  49. return false;
  50. }
  51. if (pok_ele == EndL(element)) {
  52. element->pacijenti[pok_ele] = novi;
  53. element->pokaz++;
  54. }
  55. else {
  56. for (int i = element->pokaz-1; i >= pok_ele; i--) {
  57. element->pacijenti[i+1] = element->pacijenti[i];
  58. }
  59. element->pacijenti[pok_ele] = novi;
  60. element->pokaz++;
  61. }
  62. return true;
  63. }
  64. //NextL
  65. int NextL(tip_element pok_ele, lista *element)
  66. {
  67. if(pok_ele >= element->pokaz)
  68. {
  69. cout<<"Odabrani element ne postoji";
  70. }
  71.  
  72. return pok_ele+1;
  73. }
  74.  
  75. //RetrieveL
  76. pacijent RetrieveL(tip_element pok_ele, lista *element)
  77. {
  78. return element->pacijenti[pok_ele];
  79. }
  80.  
  81. //DeleteL
  82. int DeleteL(tip_element pok_ele, lista *element)
  83. {
  84. int i;
  85.  
  86. for (i = pok_ele; i < EndL(element); i++)
  87. {
  88. element->pacijenti[i] = element->pacijenti[i+1];
  89. }
  90. element->pokaz--;
  91. }
  92.  
  93. //LocateL
  94. int LocateL(int maticni, lista *element)
  95. {
  96. for (int i = 0; i < element->pokaz; i++)
  97. {
  98. if (maticni == element -> pacijenti[i].maticni_broj)
  99. {
  100. return i;
  101. }
  102. }
  103.  
  104. return EndL(element);
  105. }
Add Comment
Please, Sign In to add comment