Posted By

mkamence2 on 11/12/12


Tagged

listapoljeh


Versions (?)

Lista_polje.h


 / Published in: C++
 

listapolje.hzivotinjsko_carstvo

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. struct tZivotinja {
  6. int sifra,
  7. int dan;
  8. int mjesec;
  9. int godina;
  10. char naziv[40];
  11. char vrsta[40];
  12. float cijena;
  13. };
  14.  
  15. struct tSveZivotinje {
  16. tZivotinja * element[1000];
  17. int kursor;
  18. };
  19.  
  20. int FirstL(tSveZivotinje * lista) {
  21. return 0;
  22. }
  23.  
  24. int EndL(tSveZivotinje*lista) {
  25. return lista->kursor;
  26. }
  27.  
  28. int NextL(int m,tSveZivotinje * lista) {
  29. return m+1;
  30. }
  31.  
  32. int PreviousL(int m,tSveZivotinje * lista) {
  33. return m-1;
  34. }
  35.  
  36. int LocateL(int n,tSveZivotinje * lista) {
  37. for(int i=0; i < lista -> kursor; i++) {
  38. if(n == lista -> element[i] -> sifra )return i;
  39. }
  40. return lista -> kursor; //endL
  41. }
  42. void InsertL(tZivotinja * novi, int m, tSveZivotinje*lista) {
  43. if(m > EndL(lista))
  44. cout<<"Prevelika pozicija!";
  45.  
  46. else {//<=endl
  47. for (int i = EndL(lista); i > m; i--) {
  48. lista->element[i] = lista->element[i-1];
  49. }
  50. lista->element[m] = novi;
  51. lista->kursor = lista->kursor + 1;
  52. }
  53. }
  54. int DeleteL(int m, tSveZivotinje * lista) {
  55. m -= 1;
  56. if(m > EndL(lista))
  57. cout<<"Taj element ne postoji!\n";
  58. else {
  59. for(int i=m; i<EndL(lista); i++) {
  60. lista->element[i]=lista->element[i+1];
  61. }
  62. lista->kursor=lista->kursor-1;
  63. return 0;
  64. }
  65. }
  66.  
  67. void DeleteAll(tSveZivotinje*lista) {
  68. lista -> kursor=0;
  69. }
  70.  
  71. int NumberL(tSveZivotinje*lista) {
  72. int m =lista->kursor;
  73. return m;
  74. }
  75.  
  76. tZivotinja * RetrieveL(int m,tSveZivotinje * lista) {
  77. return lista -> element[m-1];
  78. }
  79.  
  80. tSveZivotinje * InitL(tSveZivotinje * lista) {
  81. tSveZivotinje * novi = new tSveZivotinje;
  82. novi->kursor=0;
  83. return novi;
  84. }
  85.  
  86. tZivotinja * UnosL(tZivotinja * novi) {
  87. cout<<"Sifra zivotrinje= ";
  88. cin>>novi->sifra;
  89. cout<<"Vrsta zivotinje= ";
  90. cin>>novi->vrsta;
  91. cout<<"Naziv zivotinje= ";
  92. cin>>novi->naziv;
  93. cout<<"Cijena zivotinje= ";
  94. cin>>novi->cijena;
  95. do {
  96. cout<<"Dan dostave neke zivotinje= ";
  97. cin>>novi->dan;
  98. }
  99. while(novi -> dan <1 || novi -> dan > 32);
  100. do {
  101. cout<<"Mjesec dostave= ";
  102. cin >> novi -> mjesec;
  103. }
  104. while(novi->mjesec<1||novi->mjesec>12);
  105. cout<< "Godina dostave= ";
  106. cin >> novi -> godina;
  107. }
  108.  
  109. tZivotinja*IspisL(tZivotinja * novi) {
  110.  
  111. cout<<"Zivotinja:";
  112. cout<<"Sifra zivotinje= "<<novi-> sifra << endl;
  113. cout<<"Vrsta zivotinje= "<<novi-> vrsta << endl;
  114. cout<<"Naziv zivotinje= "<<novi-> naziv << endl;
  115. cout<<"Datum dostave zivotinje= " << novi -> dan << "." << novi -> mjesec << "." << novi -> godina << endl;
  116. cout<<"Cijena zivotinje= "<< novi -> cijena << endl;
  117. }

Report this snippet  

You need to login to post a comment.