/ Published in: C++
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#include <iostream> #include "stog_pokazivaci.h" //#include "stog_polje.h" using namespace std; tautomobil polje[100]; int br_zapisa=0; int drugi(tautomobili *stog) { if(IsEmptyS(stog)) return 0; tautomobil pomm = TopS(stog); PopS(stog); bool zaBrisati = !strcmp(pomm.proizvodac,"Audi"); if(zaBrisati) cout<<"Auto "<<pomm.proizvodac<<", godina "<<pomm.god_proizvodnje<<" se iskrcava."<<endl; int res = (zaBrisati ? 1:0) + drugi(stog); if(!zaBrisati) { if(IsEmptyS(stog)) cout<<"Novo stanje stoga."<<endl; PushS(pomm,stog); cout<<"Serijski broj:"<<pomm.ser_broj<<endl; cout<<"Proizvodac: "<<pomm.proizvodac<<endl; cout<<"Model: "<<pomm.model<<endl; cout<<"Godina prozvodnje: "<<pomm.god_proizvodnje<<endl; } return res; } int main(){ tautomobili *stog=new tautomobili; tautomobil element; int izbor; tautomobil usporedba; InitS(stog); tautomobili *pomocnistog=new tautomobili; InitS(pomocnistog); do{ cout << "Izaberite opciju:"<<endl; cout << "1. Dodati zapis automobila na skladiste"<<endl; cout << "2. Iskrcaj automobila koji nisu marka Audi proizvedeni poslije 2006. godine"<<endl; cout << "3. Iskrcaj Audi automobila neovisno o godini proizvodnje."<<endl; cout << "9. Izlaz iz programa"<<endl; cin >> izbor; switch (izbor){ case 1: cout << "Unesite serijski broj automobila "; cin>>element.ser_broj; cout << "Unesite proizvodaca "; cin.ignore(); cin.getline(element.proizvodac, 40); cout << "Unesite model "; cin.getline(element.model, 40); do{ cout << "Unesite godinu proizvodnje (1995-2010) "; cin >> element.god_proizvodnje; if (element.god_proizvodnje<1995 || element.god_proizvodnje>2010) cout << "Godina proizvodnje je van raspona"<<endl; }while(element.god_proizvodnje<1995 || element.god_proizvodnje>2010); PushS(element, stog); break; case 2: cout<<"Iskrcavam automobile u prvoj kuci"<<endl<<endl; while(!IsEmptyS(stog)){ usporedba=TopS(stog); if (strcmp(usporedba.proizvodac,"Audi") && (TopS(stog).god_proizvodnje>2006)){ cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl; cout << "Proizvodac "<<TopS(stog).proizvodac<<endl; cout << "Model "<<TopS(stog).model<<endl; cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl; PopS(stog); } else{ tautomobil pomelem=TopS(stog); PopS(stog); PushS(pomelem, pomocnistog); } } while(!IsEmptyS(pomocnistog)){ tautomobil pomelem=TopS(pomocnistog); PopS(pomocnistog); PushS(pomelem, stog); } cout << "Trenutno stanje u kamionu:"<<endl<<endl; while(!IsEmptyS(stog)){ cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl; cout << "Proizvodac "<<TopS(stog).proizvodac<<endl; cout << "Model "<<TopS(stog).model<<endl; cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl; tautomobil pomelem=TopS(stog); PopS(stog); PushS(pomelem, pomocnistog); } while(!IsEmptyS(pomocnistog)){ tautomobil pomelem=TopS(pomocnistog); PopS(pomocnistog); PushS(pomelem, stog); } break; case 3: cout<<endl; drugi(stog); break; case 9: cout << "Izlazim iz programa"<<endl; break; default: cout << "Krivi izbor"<<endl; break; } } while (izbor!=9); system("pause"); return 0; }