Posted By

PedjaCacic on 11/13/12


Tagged

header file 1 Strukture podataka zadatak


Versions (?)

lista_polje.h


 / Published in: C++
 

Header file, realizacije programa preko polja.

  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <string>
  5. using namespace std;
  6.  
  7. struct gmazovi
  8. {
  9. string datum;
  10. float cijena;
  11. int sifra;
  12. string vrsta, pasmina;
  13.  
  14. };
  15.  
  16. gmazovi * kutija = new gmazovi[20];
  17. int index=0;
  18. int sifra=0;
  19. static void dodavanje ()
  20. {
  21. gmazovi x;
  22. cout<<endl;
  23. x.sifra=sifra;
  24. cout<<"\nDatum: ";
  25. cin>>x.datum;
  26. cout<<"\nVrsta: ";
  27. cin>>x.vrsta;
  28. cout<<"\nPasmina: ";
  29. cin>>x.pasmina;
  30. cout<<"\nCjena: ";
  31. cin>>x.cijena;
  32.  
  33. kutija[index]=x;
  34. index++;
  35. sifra++;
  36. }
  37.  
  38. static void ispis()
  39. {
  40. for (int i = index; i >= 0; i--)
  41. {
  42. cout<<"-----------------"<<endl;
  43. cout<<"Sifra:\t "<<kutija[i].sifra<<endl;
  44. cout<<"Datum:\t "<<kutija[i].datum<<endl;
  45. cout<<"Vrsta:\t "<<kutija[i].vrsta<<endl;
  46. cout<<"Pasmina:\t "<<kutija[i].pasmina<<endl;
  47. cout<<"Cijena:\t "<<kutija[i].cijena<<endl;
  48. cout<<"-----------------"<<endl;
  49. }
  50. }
  51.  
  52. static void utoka()
  53. {
  54. int metak;
  55. cout<<"Koji unos zelite obrisati?"<<endl;
  56. cin>>metak;
  57.  
  58. for (int i = metak; i < index; i++)
  59. {
  60. kutija[i]=kutija[i+1];
  61. }
  62. index--;
  63. }
  64.  
  65. static void ak47()
  66. {
  67. int a;
  68. cout<<"-------|Izbor|--------"<<endl;
  69. cout<<"1. Brisati po pasmini."<<endl;
  70. cout<<"2. Brisati po vrsti."<<endl;
  71. cin>>a;
  72. string okvir;
  73. switch (a)
  74. {
  75. case 1:
  76. cout<<"Odaberite pasminu koju zelite obrisati."<<endl;
  77. cin>>okvir;
  78. for (int i = 0; i < index; i++)
  79. {
  80. if (kutija[i].pasmina==okvir)
  81. {
  82. for (int j = i; j < index; j++)
  83. {
  84. kutija[j]=kutija[j+1];
  85. }
  86. index--;
  87. }
  88. }
  89. break;
  90. case 2:
  91. cout<<"Odaberite vrstu koju zelite obrisati."<<endl;
  92. cin>>okvir;
  93. for (int i = 0; i < index; i++)
  94. {
  95. if (kutija[i].vrsta==okvir)
  96. {
  97. for (int j = i; j < index; j++)
  98. {
  99. kutija[j]=kutija[j+1];
  100. }
  101. index--;
  102. }
  103. }
  104. break;
  105. }
  106. }
  107.  
  108. static void IspisDatum ()
  109. {
  110. cout<<"Ispis nakon 23. rujna 2012.: "<<endl;
  111. cout<<"----------------------------"<<endl;
  112. int dan, mjesec, godina,broj=0;
  113. string temp;
  114. char *end;
  115. for (int i = 0; i < index; i++)
  116. {
  117. temp = kutija[i].datum;
  118. string temp2 = temp.substr(0, 2);
  119. long temp3 = strtol(temp2.c_str(), &end, 10);
  120. dan=temp3;
  121.  
  122. temp2 = temp.substr(3, 2);
  123. temp3 = strtol(temp2.c_str(), &end, 10);
  124. mjesec=temp3;
  125.  
  126. temp2 = temp.substr(6, 4);
  127. temp3 = strtol(temp2.c_str(), &end, 10);
  128. godina=temp3;
  129. if (godina >= 2012)
  130. {
  131. if (mjesec >= 9 || godina>2012)
  132. {
  133. if(dan > 23 || mjesec>9 || godina>2012)
  134. {
  135. cout<<"-----------------"<<endl;
  136. cout<<"Sifra:\t "<<kutija[i].sifra<<endl;
  137. cout<<"Datum:\t "<<kutija[i].datum<<endl;
  138. cout<<"Vrsta:\t "<<kutija[i].vrsta<<endl;
  139. cout<<"Pasmina:\t "<<kutija[i].pasmina<<endl;
  140. cout<<"Cijena:\t "<<kutija[i].cijena<<endl;
  141. cout<<"-----------------"<<endl;
  142. broj++;
  143. }
  144. }
  145. }
  146. }
  147. cout<<"Broj ispisa: "<<broj<<endl;
  148. }

Report this snippet  

You need to login to post a comment.