/ Published in: C++
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#include<iostream> #include"stog_polje.h" //#include"stog_pokazivac.h" using namespace std; void ispis(stog* S) { tautomobil pom[40]; int br=0; while(!IsEmptyS(S)){ automobil = TopS(S); pom[br] = automobil; br++; PopS(S); }//eo while for (int i=br-1;i>=0;i--) { cout<<"Serijski broj: "<<pom[i].sb<<endl; cout<<"Proizvodac: "<<pom[i].proizvodac<<endl; cout<<"Model: "<<pom[i].model<<endl; cout<<"Godina: "<<pom[i].godina<<endl<<endl; automobil = pom[i]; PushS(automobil, S); }//eo for }//eof ispis void unos (stog* S){ char jos; bool p=false; b: cout<<"Proizvodjac: "; cin.ignore(); cin.getline(automobil.proizvodac, 30); a: cout<<"Model: "; if (p) cin.ignore(); cin.getline(automobil.model, 30); cout<<"Serijski broj: "; cin>>automobil.sb; do { cout<<"Godina proizvodnje: "; cin>>automobil.godina; if (automobil.godina < 1995 ||automobil.godina>2010) cout<<"Godina nije u rasponu! "<<endl; } while (automobil.godina < 1995 ||automobil.godina>2010); PushS(automobil, S); cout<<"Zelis li novi model, proizvodjaca ili nista od toga (m,p,n) ?"; cin>>jos; if (jos=='m') {p=true;goto a;} if (jos=='p') {p=false;goto b;} }//eof unos void prvi (stog *S, stog* pomocni) { if(!IsEmptyS(S)) { tautomobil pom; cout<<"----------Automobili koji izlaze--------------"<<endl; while(!IsEmptyS(S)){ pom = TopS(S); PopS(S); PushS(pom, pomocni); if(pom.godina>=2006) if (strcmp(pom.proizvodac,"audi")){ cout<<"Serijski broj: "<<pom.sb << endl; cout<<"Proizvodac: "<<pom.proizvodac << endl; cout<<"Model: "<<pom.model << endl; cout<<"Godina: "<<pom.godina << endl<<endl; }//eo if }//eo while while(!IsEmptyS(pomocni)) { pom = TopS(pomocni); PopS(pomocni); if(pom.godina<2006 || !strcmp(pom.proizvodac,"audi")) PushS(pom,S); }//eo while cout<<"---------------Automobili koji su ostali----------------"<<endl; ispis(S); }//eo if }//eof prvi void drugi(stog* S) { if(!IsEmptyS(S)) { tautomobil pom = TopS(S); if(!strcmp(pom.proizvodac,"audi")){ cout<<"Serijski broj: "<<pom.sb<<endl; cout<<"Proizvodac: "<<pom.proizvodac<<endl; cout<<"Model: "<<pom.model<<endl; cout<<"Godina: "<<pom.godina<<endl<<endl;}//eo if PopS(S); if(!IsEmptyS(S)) drugi(S); if(strcmp(pom.proizvodac,"audi")) PushS(pom, S); }//eo if }//eof drugi int main () { int izb; stog *S = InitS(S); stog *pom = InitS(pom); do { cout<<"-----------IZBORNIK--------------"<<endl; cout<<"1. Unos automobila"<<endl; cout<<"2. Iskrcaj na prvoj stanici"<<endl; cout<<"3. Iskrcaj na drugoj stanici"<<endl; cout<<"9. Izlaz"<<endl; cout<<"---------------------------------"<<endl; cin>>izb; switch (izb) { case 1: unos(S); break; case 2: prvi(S,pom); break; case 3: cout<<"-------------Iskrcavam sljedece automobile--------------"<<endl; drugi(S); cout<<"------------Automobili koji su ostali u kamionu-----------"<<endl; ispis(S); break; case 9: cout<<"Pozz"<<endl; break; default: cout<<"Krivi izbor, daj ponovno"<<endl; } } while (izb!=9); system ("pause"); return 0; }