/ Published in: C++
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#include <iostream> using namespace std; //#include "stog_pokazivac.h" #include "stog_polje.h" int kraj_rek; bool print; void unosi(stog *stog_spicko) { elementtype dodaj; int n; cout<<"Koliko automobil zelite unesti?" <<endl; cin >> n; for (int i=0;i<n;i++){ cout<<"Unesite serijski broj automobila: "; cin>>dodaj.serijski_broj; cout<<"Unesite proizvodaca automobila: "; cin>>dodaj.proizvodac; cout<<"Unesite model automobila: "; cin>>dodaj.model_automobila; godina: cout<<"Unesite godinu proizvodnje automobila: "; cin>>dodaj.godina_proizvodnje; if (dodaj.godina_proizvodnje < 1995 || dodaj.godina_proizvodnje > 2010){ cout << "Pogresan unos!" << endl; cout << "Godina mora biti u rasponu od 1995-2010!" << endl; cout << "Ponovite unos godine!" << endl; goto godina;} cout << "\n\n----------Uspjesan unos automobila----------\n\n" << endl; PushS(dodaj, stog_spicko); }} void ispis1 (stog *stog_spicko,stog *stog_spicko_move){ int a=1,b=1; cout << "\n\nIskrcavanje automobila:\n"<<endl; while ( IsEmptyS(stog_spicko)==0 ){ if (TopS(stog_spicko).godina_proizvodnje>2006 && strcmp(TopS(stog_spicko).proizvodac,"audi")){ cout<<"\n-----------------------------------------------------"<<endl; cout<<a<<". automobil:\n\n"<<"Proizvodac: "<< TopS(stog_spicko).proizvodac<<endl; cout<<"Model: "<<TopS(stog_spicko).model_automobila<<endl; cout<<"Godina proizvodnje: "<<TopS(stog_spicko).godina_proizvodnje<<endl; cout<<"Sifra automobila: "<<TopS(stog_spicko).serijski_broj<<endl; cout<<"-------------------------------------------------------\n\n"; PopS(stog_spicko); a++; } else { PushS( TopS(stog_spicko), stog_spicko_move); PopS(stog_spicko); } }; cout << "Automobili su uspjesno iskrcani!" << endl; cout<<"\n\n---------------------------------------------------"; cout<<"\nPreostali automobili: \n\n"<<endl; while ( IsEmptyS(stog_spicko_move)==0 ){ PushS( TopS(stog_spicko_move), stog_spicko); cout<<"\n------------------------"<<endl; cout<<"Proizvodac: "<<TopS(stog_spicko).proizvodac<<endl; cout<<"Model automobila: "<<TopS(stog_spicko).model_automobila<<endl; cout<<"Godina proizvodnje: "<<TopS(stog_spicko).godina_proizvodnje<<endl; cout<<"Sifra automobila: "<<TopS(stog_spicko).serijski_broj<<endl; PopS(stog_spicko_move); } cout<<"\n\nSvi automobili su uspješno ispisani!\n\n"<<endl; } int ispis2(stog *stog_spicko){ elementtype dodaj; dodaj=TopS(stog_spicko); if(!strcmp(dodaj.proizvodac,"audi")){ cout<<endl<<endl; cout << "Iskrcaj automobila marke Audi: " << endl; cout << "Model: " <<dodaj.model_automobila << endl; cout << "Godina proizvodnje: " <<dodaj.godina_proizvodnje<<endl; } PopS(stog_spicko); if (!IsEmptyS(stog_spicko) || kraj_rek) ispis2 (stog_spicko); kraj_rek = true; if (strcmp(dodaj.proizvodac,"audi")){ PushS(dodaj, stog_spicko); if (print==false){ cout<<"\n\nPreostali automobili:\n\n"<<endl; print=true; }; cout<<"Proizvodac: "<<dodaj.proizvodac<<endl; cout<<"Model automobila: "<<dodaj.model_automobila<<endl; cout<<"Godina proizvodnje: "<<dodaj.godina_proizvodnje<<endl; cout<<"Sifra automobila: "<<dodaj.serijski_broj<<endl; } } int main(){ int izbor; stog *stog_spicko, *stog_spicko_move; stog_spicko=InitS(); stog_spicko_move=InitS(); do{ cout << "---------------------IZBORNIK--------------------" << 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_spicko); break; case 2: ispis1 (stog_spicko,stog_spicko_move); break; case 3: ispis2 (stog_spicko); break; } }while (izbor !=9); system("pause"); return 1; }