/ 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 unos(stack *S) { elementtype x; cout << "Sifra: "; cin >> x.sbroj; cout << "Proizvodac: "; cin.ignore(); cin.getline(x.proiz,20); cout << "Model: "; cin.getline(x.model,20); bool kontrola = false; do { if( kontrola ) cout << "KRIVI UNOS\n"; cout << "Godina proizvodnje): "; cin >> x.godina; kontrola = true; }while(x.godina < 1995 || x.godina > 2010); Push(x, S); } void iskrcavanje1(stack *alen) { elementtype temp; stack tempStog; Init(&tempStog); while(!IsEmpty(alen)) { temp = Top(alen); Pop(alen); Push(temp, &tempStog); if(temp.godina >= 2006 && stricmp(temp.proiz, "audi")) { cout << "BRISEM ELEMENT:"; cout << "\nSerijski broj: " << temp.sbroj << "\nProizvodac: " << temp.proiz << "\nModel: " << temp.model << "\nGodina proizvodnje: " << temp.godina << endl; } } cout << endl; if(!IsEmpty(&tempStog)) { cout << "STANJE STOGA!" << endl; while(!IsEmpty(&tempStog)) { temp = Top(&tempStog); Pop(&tempStog); if(temp.godina < 2006 || !(stricmp(temp.proiz, "audi")) ) { Push(temp, alen); cout << "\nSerijski broj: " << temp.sbroj << "\nProizvodac: " << temp.proiz << "\nModel: " << temp.model << "\nGodina proizvodnje: " << temp.godina << endl; } } } } void iskrcavanje2(stack *S) { if(!IsEmpty(S)) { elementtype temp = Top(S); Pop(S); if(!IsEmpty(S)) iskrcavanje2(S); if(!(stricmp(temp.proiz, "audi"))) { cout << "Serijski broj: " << temp.sbroj << endl << "Proizvodac: " << temp.proiz << endl << "Model: " << temp.model << endl << "Godina proizvodnje: " << temp.godina << endl << endl; } else Push(temp, S); return; } } int main() { stack alen; elementtype element; Init(&alen); int brojacZapisa = 0; int brojacUpisa = 0; int izbor,izbor2; do{ system("cls"); cout << endl; cout << "*****IZBORNIK*****" << endl; cout << "1. Ukrcavanje automobila" << endl; cout << "2. Iskrcavanje automobila" << endl; cout << "0. Izlaz" << endl; cout << "Odabir: "; cin >> izbor; cout << endl; switch(izbor) { case 1: unos(&alen); brojacZapisa++; break; case 2: cout<<"Odaberi vrstu iskrcavanja: \n"; cout<<"1. Proizvodnja iza 2006./ ne Audi \n"; cout<<"2. Audi \n"; cin >> izbor2; switch (izbor2) { case 1: iskrcavanje1(&alen); break; case 2: iskrcavanje2(&alen); break; } case 0: break; default: cout<<"KRIVI ODABIR!\n"; } system("pause"); }while(izbor != 0); return 0; }