Posted By

Monika666 on 11/12/10


Tagged

stog


Versions (?)

stog_auti


 / Published in: C++
 

  1. #include<iostream>
  2. #include"stog_polje.h"
  3. //#include"stog_pokazivac.h"
  4. using namespace std;
  5.  
  6.  
  7. void unos (stog* S){
  8. char jos;
  9. cout << "Proizvodjac: ";
  10. cin.ignore();
  11. cin.getline(automob.proizvodac, 15);
  12. do{
  13. cout << "Serijski broj: ";
  14. cin >> automob.serijski_br;
  15. cout << "Model: ";
  16. cin.ignore();
  17. cin.getline(automob.model, 15);
  18. do {
  19. cout << "Godina proizvodnje (1995-2010): ";
  20. cin >> automob.god_proizvodnje;
  21. if (automob.god_proizvodnje < 1995 ||automob.god_proizvodnje>2010)
  22. cout << "Godina proizvodnje nije u rasponu od 1995 do 2010. Ponovite unos! " << endl;
  23. } while (automob.god_proizvodnje < 1995 ||automob.god_proizvodnje>2010);
  24. cout << "Zelite li unijeti jos modela istog proizvodjaca?(d/n) ";
  25. cin >> jos;
  26. PushS(automob, S);
  27. }while(jos=='d');
  28. cout << endl;
  29. }
  30.  
  31.  
  32. void ispis(stog* S) {
  33. t_auto pomocna[25];
  34. int br=0;
  35. while(!IsEmptyS(S)){
  36. automob = TopS(S);
  37. pomocna[br] = automob;
  38. br++;
  39. PopS(S);
  40. }
  41. for (int i=br-1;i>=0;i--) {
  42. cout << "Serijski broj: " << pomocna[i].serijski_br << endl;
  43. cout << "Proizvodac: " << pomocna[i].proizvodac << endl;
  44. cout << "Model: " << pomocna[i].model << endl;
  45. cout << "Godina proizvodnje: " << pomocna[i].god_proizvodnje << endl;
  46. cout << endl;
  47. automob = pomocna[i];
  48. PushS(automob, S);
  49. }
  50. }
  51.  
  52. void auto_kuca1 (stog *S, stog* pomocni) {
  53. if(!IsEmptyS(S)) {
  54. t_auto pom;
  55. cout << "**Iskrcaj u prvoj auto kuci**" << endl;
  56. cout<<"-->Automobili koji se iskrcavaju:"<<endl;
  57. while(!IsEmptyS(S)){
  58. pom = TopS(S);
  59. PopS(S);
  60. PushS(pom, pomocni);
  61. if(pom.god_proizvodnje>2006 && strcmp(pom.proizvodac,"Audi")!=0){
  62. cout << "Serijski broj: " << pom.serijski_br << endl;
  63. cout << "Proizvodac: " << pom.proizvodac << endl;
  64. cout << "Model: " << pom.model << endl;
  65. cout << "Godina proizvodnje: " << pom.god_proizvodnje << endl;
  66. cout << endl;
  67. }
  68. }
  69.  
  70. while(!IsEmptyS(pomocni)) {
  71. pom = TopS(pomocni);
  72. PopS(pomocni);
  73. if(pom.god_proizvodnje<=2006 || strcmp(pom.proizvodac,"Audi")==0)
  74. PushS(pom,S);
  75. }
  76. cout << "-->U kamionu ostaju ovi automobili: " << endl;
  77. ispis(S);
  78. }else cout<<"-->U kamionu nema automobila!\n";
  79. }
  80.  
  81.  
  82.  
  83. void auto_kuca2(stog* S) {
  84. if(!IsEmptyS(S)) {
  85. t_auto pom = TopS(S);
  86. if(!strcmp(pom.proizvodac,"Audi")){
  87. cout << "Serijski broj: " << pom.serijski_br << endl;
  88. cout << "Proizvodac: " << pom.proizvodac << endl;
  89. cout << "Model: " << pom.model << endl;
  90. cout << "Godina proizvodnje: " << pom.god_proizvodnje << endl;
  91. cout << endl;
  92. }
  93. PopS(S);
  94. if(!IsEmptyS(S))
  95. auto_kuca2(S);
  96. if(strcmp(pom.proizvodac,"Audi"))
  97. PushS(pom, S);
  98. }
  99. }
  100.  
  101. int main () {
  102. int izbor;
  103. stog *S = InitS(S);
  104. stog *pomocni = InitS(pomocni);
  105. cout<<"Autor: Monika Cerjak"<<endl;
  106. cout<<"****Simulacija - ukrcaj, transport, iskrcaj automobila*****"<<endl<<endl;
  107. do {
  108. cout << "----IZBORNIK----" << endl;
  109. cout << "1) Upis automobila (ukrcavanje na kamion)" << endl;
  110. cout << "2) Iskrcaj automobila u prvoj auto kuci" << endl;
  111. cout << "3) Iskrcaj automobila u drugoj auto kuci" << endl;
  112. cout << "4) Izlaz iz programa" << endl;
  113. cout << "Vas izbor je: ";
  114. cin >> izbor;
  115. cout << endl;
  116. switch (izbor) {
  117. case 1:
  118. unos(S);
  119. cout << endl;
  120. break;
  121.  
  122. case 2:
  123. auto_kuca1(S,pomocni);
  124. cout << endl;
  125. break;
  126.  
  127. case 3:
  128. cout << "**Iskrcaj u drugoj auto kuci**" << endl;
  129. cout<<"-->Automobili koji se iskrcavaju:"<<endl;
  130. auto_kuca2(S);
  131. cout << "-->U kamionu su ostali ovi automobili: " << endl;
  132. ispis(S);
  133. cout << endl;
  134. break;
  135.  
  136. case 4:
  137. break;
  138.  
  139. default:
  140. cout<<"Krivi unos! Pokusajte ponovno!"<<endl;
  141. }
  142. } while (izbor!=4);
  143. return 0;
  144. }

Report this snippet  

You need to login to post a comment.