Revision: 35852
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 14, 2010 23:32 by SPcakaSP
Initial Code
#include<iostream>
#include"stog_polje.h"
//#include"stog_pokazivac.h"
using namespace std;
void ispis(stog* S) {
tautomobil pom[40];
int br=0;
while(!IsEmptyS(S)){
automobil = TopS(S);
pom[br] = automobil;
br++;
PopS(S);
}//eo while
for (int i=br-1;i>=0;i--) {
cout<<"Serijski broj: "<<pom[i].sb<<endl;
cout<<"Proizvodac: "<<pom[i].proizvodac<<endl;
cout<<"Model: "<<pom[i].model<<endl;
cout<<"Godina: "<<pom[i].godina<<endl<<endl;
automobil = pom[i];
PushS(automobil, S);
}//eo for
}//eof ispis
void unos (stog* S){
char jos;
bool p=false;
b:
cout<<"Proizvodjac: ";
cin.ignore();
cin.getline(automobil.proizvodac, 30);
a:
cout<<"Model: ";
if (p) cin.ignore();
cin.getline(automobil.model, 30);
cout<<"Serijski broj: ";
cin>>automobil.sb;
do {
cout<<"Godina proizvodnje: ";
cin>>automobil.godina;
if (automobil.godina < 1995 ||automobil.godina>2010) cout<<"Godina nije u rasponu! "<<endl;
} while (automobil.godina < 1995 ||automobil.godina>2010);
PushS(automobil, S);
cout<<"Zelis li novi model, proizvodjaca ili nista od toga (m,p,n) ?";
cin>>jos;
if (jos=='m') {p=true;goto a;}
if (jos=='p') {p=false;goto b;}
}//eof unos
void prvi (stog *S, stog* pomocni) {
if(!IsEmptyS(S)) {
tautomobil pom;
cout<<"----------Automobili koji izlaze--------------"<<endl;
while(!IsEmptyS(S)){
pom = TopS(S);
PopS(S);
PushS(pom, pomocni);
if(pom.godina>=2006)
if (strcmp(pom.proizvodac,"audi")){
cout<<"Serijski broj: "<<pom.sb << endl;
cout<<"Proizvodac: "<<pom.proizvodac << endl;
cout<<"Model: "<<pom.model << endl;
cout<<"Godina: "<<pom.godina << endl<<endl;
}//eo if
}//eo while
while(!IsEmptyS(pomocni)) {
pom = TopS(pomocni);
PopS(pomocni);
if(pom.godina<2006 || !strcmp(pom.proizvodac,"audi"))
PushS(pom,S);
}//eo while
cout<<"---------------Automobili koji su ostali----------------"<<endl;
ispis(S);
}//eo if
}//eof prvi
void drugi(stog* S) {
if(!IsEmptyS(S)) {
tautomobil pom = TopS(S);
if(!strcmp(pom.proizvodac,"audi")){
cout<<"Serijski broj: "<<pom.sb<<endl;
cout<<"Proizvodac: "<<pom.proizvodac<<endl;
cout<<"Model: "<<pom.model<<endl;
cout<<"Godina: "<<pom.godina<<endl<<endl;}//eo if
PopS(S);
if(!IsEmptyS(S))
drugi(S);
if(strcmp(pom.proizvodac,"audi"))
PushS(pom, S);
}//eo if
}//eof drugi
int main () {
int izb;
stog *S = InitS(S);
stog *pom = InitS(pom);
do {
cout<<"-----------IZBORNIK--------------"<<endl;
cout<<"1. Unos automobila"<<endl;
cout<<"2. Iskrcaj na prvoj stanici"<<endl;
cout<<"3. Iskrcaj na drugoj stanici"<<endl;
cout<<"9. Izlaz"<<endl;
cout<<"---------------------------------"<<endl;
cin>>izb;
switch (izb) {
case 1: unos(S);
break;
case 2: prvi(S,pom);
break;
case 3: cout<<"-------------Iskrcavam sljedece automobile--------------"<<endl;
drugi(S);
cout<<"------------Automobili koji su ostali u kamionu-----------"<<endl;
ispis(S);
break;
case 9: cout<<"Pozz"<<endl;
break;
default: cout<<"Krivi izbor, daj ponovno"<<endl;
}
} while (izb!=9);
system ("pause");
return 0;
}
Initial URL
Initial Description
Initial Title
Osnovni dio programa
Initial Tags
podataka
Initial Language
C++