Posted By

toslunjsk on 12/19/10


Tagged

Strukture podataka zadaca


Versions (?)

main


 / Published in: C++
 

Glavni dio programa za drugu zadacu iz kolegija Strukture podataka

  1. #include<iostream>
  2. //#include"stog_polje.h"
  3. #include"stog_pokazivac.h"
  4. using namespace std;
  5.  
  6. void unos_skladiste(stog *S) {
  7. char jos;
  8. tskladiste x;
  9. cout << "Proizvodac: " ;
  10. cin.ignore();
  11. cin.getline(automobil.proizvodac, 20);
  12. do{
  13. cout << "Serijski broj: ";
  14. cin >> automobil.serijskibr;
  15. cout << "Model: ";
  16. cin.ignore();
  17. cin.getline(automobil.model, 20);
  18. do {
  19. cout << "Godina proizvodnje (1995-2010): ";
  20. cin >> automobil.godpro;
  21. if (automobil.godpro < 1995 || automobil.godpro>2010)
  22. cout << "Godina proizvodnje nije u rasponu od 1995 do 2010. Ponovite unos! " << endl;
  23. } while (automobil.godpro < 1995 || automobil.godpro>2010);
  24. cout << "Zelite li unijeti jos modela istog proizvodjaca?(d/n) ";
  25. cin >> jos;
  26. PushS(automobil, S);
  27. }while(jos=='d');
  28. cout << endl;
  29. };
  30.  
  31.  
  32. void lista(stog* S) {
  33. tskladiste pom[25];
  34. int br=0;
  35. while(!IsEmptyS(S)){
  36. automobil = TopS(S);
  37. pom[br] = automobil;
  38. br++;
  39. PopS(S);
  40. }
  41. for (int i=br-1;i>=0;i--) {
  42. cout << "Serijski broj: " << pom[i].serijskibr << endl;
  43. cout << "Proizvodac: " << pom[i].proizvodac << endl;
  44. cout << "Model: " << pom[i].model << endl;
  45. cout << "Godina proizvodnje: " << pom[i].godpro << endl;
  46. cout << endl;
  47. automobil = pom[i];
  48. PushS(automobil, S);
  49. }
  50. }
  51.  
  52. void prvi_autosalon (stog *S, stog* pomocni) {
  53. if(!IsEmptyS(S)) {
  54. tskladiste 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.godpro>2006 && strcmp(pom.proizvodac,"Audi")!=0){
  62. cout << "Serijski broj: " << pom.serijskibr << endl;
  63. cout << "Proizvodac: " << pom.proizvodac << endl;
  64. cout << "Model: " << pom.model << endl;
  65. cout << "Godina proizvodnje: " << pom.godpro << endl;
  66. cout << endl;
  67. }
  68. }
  69.  
  70. while(!IsEmptyS(pomocni)) {
  71. pom = TopS(pomocni);
  72. PopS(pomocni);
  73. if(pom.godpro<=2006 || strcmp(pom.proizvodac,"Audi")==0)
  74. PushS(pom,S);
  75. }
  76. cout << "U kamionu ostaju automobili: " << endl;
  77. lista(S);
  78. }else cout<<"U kamionu nema automobila!\n";
  79. }
  80.  
  81. void drugi_autosalon(stog *S) {
  82. if(!IsEmptyS(S)) {
  83. tskladiste pom = TopS(S);
  84. if(!strcmp(pom.proizvodac,"Audi")){
  85. cout << "Serijski broj: " << pom.serijskibr << endl;
  86. cout << "Proizvodac: " << pom.proizvodac << endl;
  87. cout << "Model: " << pom.model << endl;
  88. cout << "Godina proizvodnje: " << pom.godpro << endl;
  89. cout << endl;
  90. }
  91. PopS(S);
  92. if(!IsEmptyS(S))
  93. drugi_autosalon(S);
  94. if(strcmp(pom.proizvodac,"Audi"))
  95. PushS(pom, S);
  96. }
  97. };
  98.  
  99.  
  100. int main() {
  101. int izbor;
  102. stog *S = InitS(S);
  103. stog *pomocni = InitS(pomocni);
  104. cout<<"\n****Simulacija - ukrcaj, transport, iskrcaj automobila*****\n";
  105. do {
  106. cout << "\n***IZBORNIK***\n";
  107. cout << "1) Automobili u skladistu (ukrcavanje na kamion)\n" ;
  108. cout << "2) Prvi autosalon\n" ;
  109. cout << "3) Drugi autosalon\n" ;
  110. cout << "4) Kraj programa\n" ;
  111. cout << "Vas izbor je: \n";
  112. cin >> izbor;
  113. switch (izbor) {
  114. case 1:
  115. unos_skladiste(S);
  116. cout << endl;
  117. break;
  118.  
  119. case 2:
  120. cout << "**Iskrcaj u prvom autosalonu**\n";
  121. cout << "===Iskrcavanje automobila iz kamiona===\n";
  122. prvi_autosalon(S,pomocni);
  123. cout << "===Automobili ostaju u kamionu===\n";
  124. cout << endl;
  125. break;
  126.  
  127. case 3:
  128. cout << "**Iskrcaj u drugom autosalonu**\n";
  129. cout<<"===Iskrcavanje automobila iz kamiona=== \n";
  130. drugi_autosalon(S);
  131. cout << "===Automobili ostali u kamionu=== \n";
  132. lista(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. system("pause");
  144. return 0;
  145. }

Report this snippet  

You need to login to post a comment.