Posted By

lusumar on 11/15/10


Tagged


Versions (?)

main


 / Published in: C++
 

  1. #include<iostream>
  2. //#include"polje.h"
  3. #include"pokazivac.h"
  4. using namespace std;
  5. void ispis(stog *S) {
  6. tautomobil pom[40];
  7. int brojac=0;
  8. while(!IsEmptyS(S)){
  9. automobil = TopS(S);
  10. pom[brojac] = automobil;
  11. brojac++;
  12. PopS(S);
  13. }
  14. for (int i=brojac-1;i>=0;i--) {
  15. cout<<"Serijski broj: "<<pom[i].sb<<endl;
  16. cout<<"Proizvodac: "<<pom[i].proizvodac<<endl;
  17. cout<<"Model: "<<pom[i].model<<endl;
  18. cout<<"Godina: "<<pom[i].godina<<endl<<endl;
  19. automobil = pom[i];
  20. PushS(automobil, S);
  21. }
  22. }
  23. void unos (stog *S){
  24. int jos;
  25. bool p=false;
  26. proizvodac:
  27. cout<<"proizvodac (veliko pocetno slovo): ";
  28. cin.ignore();
  29. cin.getline(automobil.proizvodac, 30);
  30. model:
  31. cout<<"Model: ";
  32. if (p) cin.ignore();
  33. cin.getline(automobil.model, 30);
  34. cout<<"Serijski broj: ";
  35. cin>>automobil.sb;
  36. do {
  37. cout<<"Godina proizvodnje: ";
  38. cin>>automobil.godina;
  39. if (automobil.godina < 1995 ||automobil.godina>2010) cout<<"Godina nije u rasponu! "<<endl;
  40. } while (automobil.godina < 1995 ||automobil.godina>2010);
  41. PushS(automobil, S);
  42. cout<<"Izaberite:"<<endl;
  43. cout<<"1.unos novog modela istog proizvodaca "<<endl;
  44. cout<<"2.unos novog modela drugog proizvodaca"<<endl;
  45. cout<<"3. kraj unosa "<<endl;
  46. cin>>jos;
  47. switch (jos){
  48. case 1:
  49. p=true;
  50. goto model;
  51. break;
  52. case 2:
  53. p=false;
  54. goto proizvodac;
  55. break;
  56. default:
  57. cout<<"kraj unosa"<<endl<<endl<<endl;
  58. }
  59.  
  60. }
  61. void prvi (stog *S, stog *pomocni) {
  62. if(!IsEmptyS(S)) {
  63. tautomobil pom;
  64. cout<<"----------Automobili koji izlaze--------------"<<endl;
  65. while(!IsEmptyS(S)){
  66. pom = TopS(S);
  67. PopS(S);
  68. PushS(pom, pomocni);
  69. if(pom.godina>=2006)
  70. if (strcmp(pom.proizvodac,"Audi")){
  71. cout<<"Serijski broj: "<<pom.sb << endl;
  72. cout<<"Proizvodac: "<<pom.proizvodac << endl;
  73. cout<<"Model: "<<pom.model << endl;
  74. cout<<"Godina: "<<pom.godina << endl<<endl;
  75. }
  76. }
  77. while(!IsEmptyS(pomocni)) {
  78. pom = TopS(pomocni);
  79. PopS(pomocni);
  80. if(pom.godina<2006 || !strcmp(pom.proizvodac,"Audi"))
  81. PushS(pom,S);
  82. }
  83. cout<<"----------------------------------------"<<endl;
  84. cout<<"automobili koji su ostali:"<<endl;
  85. ispis(S);
  86. cout<<"----------------------------------------"<<endl;
  87. }
  88. }
  89. void drugi(stog* S) {
  90. if(!IsEmptyS(S)) {
  91. tautomobil pom = TopS(S);
  92. if(!strcmp(pom.proizvodac,"Audi")){
  93. cout<<"Serijski broj: "<<pom.sb<<endl;
  94. cout<<"Proizvodac: "<<pom.proizvodac<<endl;
  95. cout<<"Model: "<<pom.model<<endl;
  96. cout<<"Godina: "<<pom.godina<<endl<<endl;}
  97. PopS(S);
  98. if(!IsEmptyS(S))
  99. drugi(S);
  100. if(strcmp(pom.proizvodac,"Audi"))
  101. PushS(pom, S);
  102. }
  103. }
  104. int main () {
  105. int izbor;
  106. stog *S = InitS(S);
  107. stog *pom = InitS(pom);
  108. do {
  109. cout<<"IZBORNIK: "<<endl;
  110. cout<<"---------------------------------"<<endl;
  111. cout<<"0. Izlaz"<<endl;
  112. cout<<"1. Unos automobila"<<endl;
  113. cout<<"2. Iskrcaj u prvoj autokuci (automobili proizvedeni poslije 2006 i nisu Audi)"<<endl;
  114. cout<<"3. Iskrcaj u drugoj autokuci (Audi svih godina)"<<endl;
  115. cout<<"---------------------------------"<<endl;
  116. cin>>izbor;
  117. switch (izbor) {
  118. case 1:
  119. unos(S);
  120. break;
  121. case 2:
  122. prvi(S,pom);
  123. break;
  124. case 3:
  125. cout<<"-------------------------------------------"<<endl;
  126. cout<<"isporuceni automobili: "<<endl;
  127. drugi(S);
  128. cout<<"--------------------------------------------------"<<endl;
  129. cout<<"automobili u kamionu: "<<endl;
  130. ispis(S);
  131. cout<<"---------------------------------------------------"<<endl;
  132. break;
  133. case 0:
  134. cout<<"Izkazim iz programa...."<<endl;
  135. break;
  136. default: cout<<"Krivi izbor !! "<<endl;
  137. }
  138. } while (izbor!=0);
  139. system ("pause");
  140. return 0;
  141. }

Report this snippet  

You need to login to post a comment.