SP zadaća 2 - glavni program


/ Published in: C++
Save to your folder(s)



Copy this code and paste it in your HTML
  1. #include <iostream>
  2. using namespace std;
  3. //#include "stog_pokazivac.h"
  4. #include "stog_polje.h"
  5.  
  6. int kraj_rek;
  7. bool print;
  8.  
  9.  
  10. void unosi(stog *stog_spicko) {
  11. elementtype dodaj;
  12. int n;
  13. cout<<"Koliko automobil zelite unesti?" <<endl;
  14. cin >> n;
  15. for (int i=0;i<n;i++){
  16. cout<<"Unesite serijski broj automobila: ";
  17. cin>>dodaj.serijski_broj;
  18. cout<<"Unesite proizvodaca automobila: ";
  19. cin>>dodaj.proizvodac;
  20. cout<<"Unesite model automobila: ";
  21. cin>>dodaj.model_automobila;
  22. godina: cout<<"Unesite godinu proizvodnje automobila: ";
  23. cin>>dodaj.godina_proizvodnje;
  24. if (dodaj.godina_proizvodnje < 1995 || dodaj.godina_proizvodnje > 2010){
  25. cout << "Pogresan unos!" << endl;
  26. cout << "Godina mora biti u rasponu od 1995-2010!" << endl;
  27. cout << "Ponovite unos godine!" << endl;
  28. goto godina;}
  29. cout << "\n\n----------Uspjesan unos automobila----------\n\n" << endl;
  30. PushS(dodaj, stog_spicko);
  31. }}
  32.  
  33.  
  34. void ispis1 (stog *stog_spicko,stog *stog_spicko_move){
  35. int a=1,b=1;
  36. cout << "\n\nIskrcavanje automobila:\n"<<endl;
  37. while ( IsEmptyS(stog_spicko)==0 ){
  38. if (TopS(stog_spicko).godina_proizvodnje>2006 && strcmp(TopS(stog_spicko).proizvodac,"audi")){
  39. cout<<"\n-----------------------------------------------------"<<endl;
  40. cout<<a<<". automobil:\n\n"<<"Proizvodac: "<< TopS(stog_spicko).proizvodac<<endl;
  41. cout<<"Model: "<<TopS(stog_spicko).model_automobila<<endl;
  42. cout<<"Godina proizvodnje: "<<TopS(stog_spicko).godina_proizvodnje<<endl;
  43. cout<<"Sifra automobila: "<<TopS(stog_spicko).serijski_broj<<endl;
  44. cout<<"-------------------------------------------------------\n\n";
  45. PopS(stog_spicko);
  46. a++; }
  47. else {
  48. PushS( TopS(stog_spicko), stog_spicko_move);
  49. PopS(stog_spicko);
  50. }
  51. };
  52. cout << "Automobili su uspjesno iskrcani!" << endl;
  53. cout<<"\n\n---------------------------------------------------";
  54. cout<<"\nPreostali automobili: \n\n"<<endl;
  55. while ( IsEmptyS(stog_spicko_move)==0 ){
  56. PushS( TopS(stog_spicko_move), stog_spicko);
  57. cout<<"\n------------------------"<<endl;
  58. cout<<"Proizvodac: "<<TopS(stog_spicko).proizvodac<<endl;
  59. cout<<"Model automobila: "<<TopS(stog_spicko).model_automobila<<endl;
  60. cout<<"Godina proizvodnje: "<<TopS(stog_spicko).godina_proizvodnje<<endl;
  61. cout<<"Sifra automobila: "<<TopS(stog_spicko).serijski_broj<<endl;
  62. PopS(stog_spicko_move);
  63. }
  64. cout<<"\n\nSvi automobili su uspješno ispisani!\n\n"<<endl;
  65. }
  66.  
  67.  
  68. int ispis2(stog *stog_spicko){
  69. elementtype dodaj;
  70. dodaj=TopS(stog_spicko);
  71. if(!strcmp(dodaj.proizvodac,"audi")){
  72. cout<<endl<<endl;
  73. cout << "Iskrcaj automobila marke Audi: " << endl;
  74. cout << "Model: " <<dodaj.model_automobila << endl;
  75. cout << "Godina proizvodnje: " <<dodaj.godina_proizvodnje<<endl;
  76. }
  77. PopS(stog_spicko);
  78. if (!IsEmptyS(stog_spicko) || kraj_rek) ispis2 (stog_spicko);
  79. kraj_rek = true;
  80. if (strcmp(dodaj.proizvodac,"audi")){
  81. PushS(dodaj, stog_spicko);
  82. if (print==false){
  83. cout<<"\n\nPreostali automobili:\n\n"<<endl;
  84. print=true;
  85. };
  86. cout<<"Proizvodac: "<<dodaj.proizvodac<<endl;
  87. cout<<"Model automobila: "<<dodaj.model_automobila<<endl;
  88. cout<<"Godina proizvodnje: "<<dodaj.godina_proizvodnje<<endl;
  89. cout<<"Sifra automobila: "<<dodaj.serijski_broj<<endl;
  90. }
  91. }
  92.  
  93.  
  94. int main(){
  95. int izbor;
  96. stog *stog_spicko, *stog_spicko_move;
  97. stog_spicko=InitS();
  98. stog_spicko_move=InitS();
  99. do{
  100. cout << "---------------------IZBORNIK--------------------" << endl;
  101. cout << "1. Dodavanje zapisa o automobilima" << endl;
  102. cout << "2. Ispis automobila marke!=Audi" << endl;
  103. cout << "3. Ispis automobila marke==Audi (rekruzije)" << endl;
  104. cout << "9. izlaz "<<endl;
  105. cout << "-------------------------------------------------" << endl;
  106. cout << "Vas izbor je: " << endl;
  107. cin>>izbor;
  108. cout << endl;
  109.  
  110. switch(izbor){
  111. case 1: unosi(stog_spicko);
  112. break;
  113. case 2: ispis1 (stog_spicko,stog_spicko_move);
  114. break;
  115. case 3: ispis2 (stog_spicko);
  116. break;
  117. }
  118. }while (izbor !=9);
  119. system("pause");
  120. return 1;
  121. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.