Posted By

martina_granic on 11/15/10


Tagged

auto stog


Versions (?)

Glavni program


 / Published in: C++
 

  1. #include<iostream>
  2. #include"stog_polje.h"
  3. //#include"stog_pokazivac.h"
  4.  
  5. using namespace std;
  6.  
  7. void unos (stack* S){
  8. cout << "Unesite serijski broj: ";
  9. cin >> automobil.sbr;
  10. cout << "Unesite proizvodaca: ";
  11. cin.ignore();
  12. cin.getline(automobil.proizvodac, 30);
  13. cout << "Unesite model: ";
  14. cin.getline(automobil.model, 30);
  15. do {
  16. cout << "Unesite godinu proizvodnje: ";
  17. cin >> automobil.godina;
  18. if (automobil.godina < 1995 ||automobil.godina>2010)
  19. cout << "Godina mora biti u rasponu 1995-2010! Pokusajte ponovo! " << endl;
  20. } while (automobil.godina < 1995 ||automobil.godina>2010);
  21. PushS(automobil, S);
  22. }
  23.  
  24. void ispis1 (stack *S, stack* pomocni) {
  25. if(!IsEmptyS(S)) {
  26. tautomobil pom;
  27. while(!IsEmptyS(S)){
  28. pom = TopS(S);
  29. PopS(S);
  30. PushS(pom, pomocni);
  31. if(pom.godina>=2006)
  32. if(strcmp(pom.proizvodac,"Audi")){
  33. cout << "Serijski broj: " << pom.sbr << endl;
  34. cout << "Proizvodac: " << pom.proizvodac << endl;
  35. cout << "Model: " << pom.model << endl;
  36. cout << "Godina: " << pom.godina << endl;
  37. }
  38. }
  39. while(!IsEmptyS(pomocni)) {
  40. pom = TopS(pomocni);
  41. PopS(pomocni);
  42. if(pom.godina<2006 || !(strcmp(pom.proizvodac,"Audi")))
  43. PushS(pom,S);
  44. }
  45. }
  46. }
  47.  
  48. void ispis2 (stack* S) {
  49. if(!IsEmptyS(S)) {
  50. tautomobil pom = TopS(S);
  51. if(!strcmp(pom.proizvodac,"Audi")){
  52. cout << "Serijski broj: " << pom.sbr << endl;
  53. cout << "Proizvodac: " << pom.proizvodac << endl;
  54. cout << "Model: " << pom.model << endl;
  55. cout << "Godina: " << pom.godina << endl;
  56. }
  57. PopS(S);
  58. if(!IsEmptyS(S))
  59. ispis2(S);
  60. if(strcmp(pom.proizvodac,"Audi"))
  61. PushS(pom, S);
  62. }
  63. }
  64.  
  65. int main () {
  66. int izb;
  67. stack *S = InitS(S);
  68. stack *pomocni = InitS(pomocni);
  69. do {
  70. cout<<endl;
  71. cout << " I Z B O R N I K " << endl;
  72. cout << " 1. Unos podataka o automobilima " << endl;
  73. cout << " 2. Iskrcaj automobila u prvu auto kucu" << endl;
  74. cout << " 3. Iskrcaj automobila u drugu auto kucu" << endl;
  75. cout << " 9. Izlaz iz programa" << endl;
  76. cout << " Vas izbor: ";
  77. cin >> izb;
  78. switch (izb) {
  79. case 1:
  80. unos(S);
  81. cout <<"--------------------------------------------------------"<< endl;
  82. break;
  83. case 2:
  84. cout << " ***Iskrcaj automobila u prvoj auto kuci*** " << endl;
  85. ispis1 (S,pomocni);
  86. cout <<"--------------------------------------------------------"<< endl;
  87. break;
  88. case 3:
  89. cout << " ***Iskrcaj automobila u drugoj auto kuci*** " << endl;
  90. ispis2(S);
  91. cout <<"--------------------------------------------------------"<< endl;
  92. break;
  93. case 9:
  94. break;
  95. }
  96. } while (izb!=9);
  97. return 0;
  98. }

Report this snippet  

You need to login to post a comment.