|
#include <iostream> |
|
using namespace std; |
|
|
|
#include "stog_pokazivaci.h" |
|
//#include "stog_polje.h" |
|
|
|
int kraj_rek; |
|
bool print; |
|
|
|
|
|
void unosi(stog *Stog_m) { |
|
elementtype dod; |
|
int n; |
|
|
|
cout<<"Koliko automobil zelite unesti?" <<endl; |
|
cin >> n; |
|
for (int i=0;i<n;i++){ |
|
cout<<"Unesite serijski broj automobila: "<<endl; |
|
cin>>dod.serijski_broj; |
|
cout<<"Unesite proizvodaca automobila: "<<endl; |
|
cin>>dod.proizvodac; |
|
cout<<"Unesite model automobila: "<<endl; |
|
cin>>dod.model_automobila; |
|
do{ |
|
cout<<"Unesite godinu proizvodnje automobila: "<<endl; |
|
cin>>dod.godina_proizvodnje; |
|
if (dod.godina_proizvodnje < 1995 || dod.godina_proizvodnje > 2010){ |
|
cout << "Pogresan unos!" << endl; |
|
cout << "Godina mora biti u rasponu 1995-2010!" << endl; |
|
cout << "Molim vas ponovite!" << endl;} |
|
} while (dod.godina_proizvodnje < 1995 || dod.godina_proizvodnje > 2010); |
|
cout << "~~~~~~Uneseni automobil uspjesno je spremljen u skladiste!!~~~~~~" << endl; |
|
PushS(dod, Stog_m); |
|
} |
|
} |
|
|
|
|
|
|
|
void ispis1 (stog *Stog_m,stog *Stog_m_mov){ |
|
cout << "--------------------Iskrcaj automobila--------------------"<<endl; |
|
cout << "----------------------------------------------------------"<< endl; |
|
cout << "Proizvodac" << "\t" << "Model automobila" << "\t" << "Godina proizvodnje" << "\t" << endl; |
|
cout <<"----------" << "\t" << "----------------" << "\t" << "------------------" << "\t" << endl; |
|
while ( IsEmptyS(Stog_m)==0 ){ |
|
if (TopS(Stog_m).godina_proizvodnje>2006 && strcmp(TopS(Stog_m).proizvodac,"audi")){ |
|
|
|
cout<< TopS(Stog_m).proizvodac<<"\t\t"<<TopS(Stog_m).model_automobila<<"\t\t\t"<<TopS(Stog_m).godina_proizvodnje<<"\t\t"<<endl; |
|
PopS(Stog_m); } |
|
else { |
|
PushS( TopS(Stog_m), Stog_m_mov); |
|
PopS(Stog_m); |
|
} |
|
}; |
|
cout << "----------------------------------------------------------"<<endl; |
|
cout << endl; |
|
cout << "Automobili su uspjesno iskrcani!!" << endl; |
|
cout << endl; |
|
cout << endl; |
|
cout << "-------------------Preostali automobili-------------------"<< endl; |
|
cout << "----------------------------------------------------------"<<endl; |
|
cout << "Proizvodac" << "\t" << "Model automobila" << "\t" << "Godina proizvodnje" << "\t" << endl; |
|
cout <<"----------" << "\t" << "----------------" << "\t" << "------------------" << "\t" << endl; |
|
while ( IsEmptyS(Stog_m_mov)==0 ){ |
|
PushS( TopS(Stog_m_mov), Stog_m); |
|
cout<<TopS(Stog_m).proizvodac<<"\t\t"<<TopS(Stog_m).model_automobila<<"\t\t\t"<<TopS(Stog_m).godina_proizvodnje<<"\t\t "<<endl; |
|
PopS(Stog_m_mov); |
|
} |
|
cout <<"----------------------------------------------------------" << endl; |
|
} |
|
|
|
|
|
int ispis2(stog *Stog_m){ |
|
elementtype dod; |
|
dod=TopS(Stog_m); |
|
if (!strcmp(dod.proizvodac,"audi")) { |
|
cout << "-----------------------------------"<<endl; |
|
cout << "Iskrcaj automobila marke Audi: " << endl; |
|
cout << "Model: " <<dod.model_automobila << endl; |
|
cout << "Godina proizvodnje: " <<dod.godina_proizvodnje<<endl; |
|
cout<< "-----------------------------------" <<endl;} |
|
PopS(Stog_m); |
|
if (!IsEmptyS(Stog_m) || kraj_rek) ispis2 (Stog_m); |
|
|
|
kraj_rek = true; |
|
if (strcmp(dod.proizvodac,"audi")){ |
|
PushS(dod, Stog_m); |
|
if (print==false){ |
|
cout << endl; |
|
cout << "-------------------Preostali automobili-------------------"<< endl; |
|
cout << "----------------------------------------------------------"<<endl; |
|
cout << "Proizvodac" << "\t" << "Model automobila" << "\t" << "Godina proizvodnje" << "\t" << endl; |
|
print=true; |
|
}; |
|
cout<<dod.proizvodac<<"\t\t"<<dod.model_automobila<<"\t\t\t"<<dod.godina_proizvodnje<<endl; |
|
} |
|
} |
|
int main(){ |
|
int izbor; |
|
stog *Stog_m, *Stog_m_mov; |
|
Stog_m=InitS(); |
|
Stog_m_mov=InitS(); |
|
|
|
|
|
do{ |
|
cout << "-------------------------------------------------" << endl; |
|
cout << "1. Dodavanje zapisa o automobilima" << endl; |
|
cout << "2. Ispis automobila marke!=Audi" << endl; |
|
cout << "3. Ispis automobila marke==Audi (rekruzije)" << endl; |
|
cout << "9. izlaz "<<endl; |
|
cout << "-------------------------------------------------" << endl; |
|
cout << "Vas izbor je: " << endl; |
|
cin>>izbor; |
|
cout << endl; |
|
|
|
switch(izbor){ |
|
case 1: unosi(Stog_m); |
|
break; |
|
case 2: ispis1 (Stog_m,Stog_m_mov); |
|
break; |
|
case 3: ispis2 (Stog_m); |
|
break; |
|
} |
|
}while (izbor !=9); |
|
system("pause"); |
|
return 1; |
|
} |