Revision: 35912
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 15, 2010 06:06 by masinko1
Initial Code
#include <iostream>
using namespace std;
#include "stog_pokazivac.h"
//#include "stog_polje.h"
int kraj_rek;
bool print;
void unosi(stog *stog_sinko) {
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_sinko);
}}
void ispis1 (stog *stog_sinko,stog *stog_sinko_move){
int a=1,b=1;
cout << "\n\nIskrcavanje automobila:\n"<<endl;
while ( IsEmptyS(stog_sinko)==0 ){
if (TopS(stog_sinko).godina_proizvodnje>2006 && strcmp(TopS(stog_sinko).proizvodac,"audi")){
cout<<"\n-----------------------------------------------------"<<endl;
cout<<a<<". automobil:\n\n"<<"Proizvodac: "<< TopS(stog_sinko).proizvodac<<endl;
cout<<"Model: "<<TopS(stog_sinko).model_automobila<<endl;
cout<<"Godina proizvodnje: "<<TopS(stog_sinko).godina_proizvodnje<<endl;
cout<<"Sifra automobila: "<<TopS(stog_sinko).serijski_broj<<endl;
cout<<"-------------------------------------------------------\n\n";
PopS(stog_sinko);
a++; }
else {
PushS( TopS(stog_sinko), stog_sinko_move);
PopS(stog_sinko);
}
};
cout << "Automobili su uspjesno iskrcani!" << endl;
cout<<"\n\n---------------------------------------------------";
cout<<"\nPreostali automobili: \n\n"<<endl;
while ( IsEmptyS(stog_sinko_move)==0 ){
PushS( TopS(stog_sinko_move), stog_sinko);
cout<<"\n------------------------"<<endl;
cout<<"Proizvodac: "<<TopS(stog_sinko).proizvodac<<endl;
cout<<"Model automobila: "<<TopS(stog_sinko).model_automobila<<endl;
cout<<"Godina proizvodnje: "<<TopS(stog_sinko).godina_proizvodnje<<endl;
cout<<"Sifra automobila: "<<TopS(stog_sinko).serijski_broj<<endl;
PopS(stog_sinko_move);
}
cout<<"\n\nSvi automobili su uspješno ispisani!\n\n"<<endl;
}
int ispis2(stog *stog_sinko){
elementtype dodaj;
dodaj=TopS(stog_sinko);
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_sinko);
if (!IsEmptyS(stog_sinko) || kraj_rek) ispis2 (stog_sinko);
kraj_rek = true;
if (strcmp(dodaj.proizvodac,"audi")){
PushS(dodaj, stog_sinko);
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_sinko, *stog_sinko_move;
stog_sinko=InitS();
stog_sinko_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_sinko);
break;
case 2: ispis1 (stog_sinko,stog_sinko_move);
break;
case 3: ispis2 (stog_sinko);
break;
}
}while (izbor !=9);
system("pause");
return 1;
}
Initial URL
Initial Description
Initial Title
Zadatak 2 glavni program
Initial Tags
Initial Language
C++