Posted By

Anonimus on 11/01/10


Tagged


Versions (?)

Implementacija liste pomoću polja :


 / Published in: C++
 

  1. struct pacijent {
  2. int redni_broj;
  3. int jmbg;
  4. char ime[50];
  5. char prezime[50];
  6. int godine;
  7. };
  8.  
  9. struct lista {
  10. pacijent bolnica[1000];
  11. int kursor;
  12. };
  13.  
  14. typedef lista list;
  15. typedef int element;
  16.  
  17. element FirstL(list *L){
  18. return 0;
  19. }
  20.  
  21. element EndL(list *L){
  22. return L->kursor;
  23. }
  24.  
  25. void InitL(list *L){
  26. L->kursor = 0;
  27. }
  28.  
  29. element NextL(element e, list *L){
  30. return e+1;
  31. }
  32.  
  33. element PreviousL(element e, list*L){
  34. return e-1;
  35. }
  36.  
  37. element LocateL(pacijent p, list *L){
  38. int i;
  39. for(i = 0; i<L->kursor; i++){
  40. if(p.jmbg == L->bolnica[i].jmbg){
  41. return i;
  42. }
  43.  
  44. else{
  45. return EndL(L);
  46. }}
  47. }
  48.  
  49. void InsertL(pacijent p, element e, list *L){
  50. int i;
  51. for(i = EndL(L); i>e; i--){
  52. L->bolnica[i] = L->bolnica[i-1];
  53. }
  54. L->bolnica[e] = p;
  55. L->kursor = L->kursor +1;
  56. }
  57.  
  58. pacijent RetrieveL(element e, list *L){
  59. return L->bolnica[e];
  60. }
  61.  
  62. void DeleteL(element e, list *L){
  63. int i;
  64. for(i=e; i< EndL(L); i++){
  65. L->bolnica[i] = L->bolnica[i+1];
  66. }
  67. L->kursor = L->kursor -1;
  68. }
  69.  
  70. void DelleteAllL(list *L){
  71. L->kursor = 0;
  72. }

Report this snippet  

You need to login to post a comment.