Posted By

epson121 on 11/15/10


Tagged

stack kamion iskrcaj


Versions (?)

main_funkcija_stog


 / Published in: C++
 

  1. #include <iostream>
  2. #include "stog_pokazivaci.h"
  3. //#include "stog_polje.h"
  4. using namespace std;
  5.  
  6. tautomobil polje[100];
  7. int br_zapisa=0;
  8.  
  9. int drugi(tautomobili *stog) {
  10. if(IsEmptyS(stog))
  11. return 0;
  12. tautomobil pomm = TopS(stog);
  13. PopS(stog);
  14. bool zaBrisati = !strcmp(pomm.proizvodac,"Audi");
  15. if(zaBrisati)
  16. cout<<"Auto "<<pomm.proizvodac<<", godina "<<pomm.god_proizvodnje<<" se iskrcava."<<endl;
  17. int res = (zaBrisati ? 1:0) + drugi(stog);
  18. if(!zaBrisati) {
  19. if(IsEmptyS(stog))
  20. cout<<"Novo stanje stoga."<<endl;
  21. PushS(pomm,stog);
  22. cout<<"Serijski broj:"<<pomm.ser_broj<<endl;
  23. cout<<"Proizvodac: "<<pomm.proizvodac<<endl;
  24. cout<<"Model: "<<pomm.model<<endl;
  25. cout<<"Godina prozvodnje: "<<pomm.god_proizvodnje<<endl;
  26. }
  27. return res;
  28. }
  29.  
  30.  
  31. int main(){
  32. tautomobili *stog=new tautomobili;
  33. tautomobil element;
  34. int izbor;
  35. tautomobil usporedba;
  36. InitS(stog);
  37. tautomobili *pomocnistog=new tautomobili;
  38. InitS(pomocnistog);
  39. do{
  40. cout << "Izaberite opciju:"<<endl;
  41. cout << "1. Dodati zapis automobila na skladiste"<<endl;
  42. cout << "2. Iskrcaj automobila koji nisu marka Audi proizvedeni poslije 2006. godine"<<endl;
  43. cout << "3. Iskrcaj Audi automobila neovisno o godini proizvodnje."<<endl;
  44. cout << "9. Izlaz iz programa"<<endl;
  45. cin >> izbor;
  46. switch (izbor){
  47. case 1:
  48. cout << "Unesite serijski broj automobila ";
  49. cin>>element.ser_broj;
  50. cout << "Unesite proizvodaca ";
  51. cin.ignore();
  52. cin.getline(element.proizvodac, 40);
  53. cout << "Unesite model ";
  54. cin.getline(element.model, 40);
  55. do{
  56. cout << "Unesite godinu proizvodnje (1995-2010) ";
  57. cin >> element.god_proizvodnje;
  58. if (element.god_proizvodnje<1995 || element.god_proizvodnje>2010)
  59. cout << "Godina proizvodnje je van raspona"<<endl;
  60. }while(element.god_proizvodnje<1995 || element.god_proizvodnje>2010);
  61. PushS(element, stog);
  62. break;
  63. case 2:
  64. cout<<"Iskrcavam automobile u prvoj kuci"<<endl<<endl;
  65. while(!IsEmptyS(stog)){
  66. usporedba=TopS(stog);
  67. if (strcmp(usporedba.proizvodac,"Audi") && (TopS(stog).god_proizvodnje>2006)){
  68. cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
  69. cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
  70. cout << "Model "<<TopS(stog).model<<endl;
  71. cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
  72. PopS(stog);
  73. }
  74. else{
  75. tautomobil pomelem=TopS(stog);
  76. PopS(stog);
  77. PushS(pomelem, pomocnistog);
  78. }
  79. }
  80.  
  81. while(!IsEmptyS(pomocnistog)){
  82.  
  83. tautomobil pomelem=TopS(pomocnistog);
  84. PopS(pomocnistog);
  85. PushS(pomelem, stog);
  86. }
  87. cout << "Trenutno stanje u kamionu:"<<endl<<endl;
  88. while(!IsEmptyS(stog)){
  89. cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
  90. cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
  91. cout << "Model "<<TopS(stog).model<<endl;
  92. cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
  93.  
  94.  
  95. tautomobil pomelem=TopS(stog);
  96. PopS(stog);
  97. PushS(pomelem, pomocnistog);
  98.  
  99. }
  100. while(!IsEmptyS(pomocnistog)){
  101. tautomobil pomelem=TopS(pomocnistog);
  102. PopS(pomocnistog);
  103. PushS(pomelem, stog);
  104. }
  105. break;
  106. case 3:
  107. cout<<endl;
  108. drugi(stog);
  109. break;
  110. case 9:
  111. cout << "Izlazim iz programa"<<endl;
  112. break;
  113. default: cout << "Krivi izbor"<<endl;
  114. break;
  115. }
  116.  
  117. } while (izbor!=9);
  118.  
  119. system("pause");
  120. return 0;
  121. }

Report this snippet  

You need to login to post a comment.