Revision: 35874
Updated Code
at November 15, 2010 02:44 by epson121
Updated Code
#include <iostream>
#include "stog_pokazivaci.h"
//#include "stog_polje.h"
using namespace std;
tautomobil polje[100];
int br_zapisa=0;
int drugi(tautomobili *stog) {
if(IsEmptyS(stog))
return 0;
tautomobil pomm = TopS(stog);
PopS(stog);
bool zaBrisati = !strcmp(pomm.proizvodac,"Audi");
if(zaBrisati)
cout<<"Auto "<<pomm.proizvodac<<", godina "<<pomm.god_proizvodnje<<" se iskrcava."<<endl;
int res = (zaBrisati ? 1:0) + drugi(stog);
if(!zaBrisati) {
if(IsEmptyS(stog))
cout<<"Novo stanje stoga."<<endl;
PushS(pomm,stog);
cout<<"Serijski broj:"<<pomm.ser_broj<<endl;
cout<<"Proizvodac: "<<pomm.proizvodac<<endl;
cout<<"Model: "<<pomm.model<<endl;
cout<<"Godina prozvodnje: "<<pomm.god_proizvodnje<<endl;
}
return res;
}
int main(){
tautomobili *stog=new tautomobili;
tautomobil element;
int izbor;
tautomobil usporedba;
InitS(stog);
tautomobili *pomocnistog=new tautomobili;
InitS(pomocnistog);
do{
cout << "Izaberite opciju:"<<endl;
cout << "1. Dodati zapis automobila na skladiste"<<endl;
cout << "2. Iskrcaj automobila koji nisu marka Audi proizvedeni poslije 2006. godine"<<endl;
cout << "3. Iskrcaj Audi automobila neovisno o godini proizvodnje."<<endl;
cout << "9. Izlaz iz programa"<<endl;
cin >> izbor;
switch (izbor){
case 1:
cout << "Unesite serijski broj automobila ";
cin>>element.ser_broj;
cout << "Unesite proizvodaca ";
cin.ignore();
cin.getline(element.proizvodac, 40);
cout << "Unesite model ";
cin.getline(element.model, 40);
do{
cout << "Unesite godinu proizvodnje (1995-2010) ";
cin >> element.god_proizvodnje;
if (element.god_proizvodnje<1995 || element.god_proizvodnje>2010)
cout << "Godina proizvodnje je van raspona"<<endl;
}while(element.god_proizvodnje<1995 || element.god_proizvodnje>2010);
PushS(element, stog);
break;
case 2:
cout<<"Iskrcavam automobile u prvoj kuci"<<endl<<endl;
while(!IsEmptyS(stog)){
usporedba=TopS(stog);
if (strcmp(usporedba.proizvodac,"Audi") && (TopS(stog).god_proizvodnje>2006)){
cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
cout << "Model "<<TopS(stog).model<<endl;
cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
PopS(stog);
}
else{
tautomobil pomelem=TopS(stog);
PopS(stog);
PushS(pomelem, pomocnistog);
}
}
while(!IsEmptyS(pomocnistog)){
tautomobil pomelem=TopS(pomocnistog);
PopS(pomocnistog);
PushS(pomelem, stog);
}
cout << "Trenutno stanje u kamionu:"<<endl<<endl;
while(!IsEmptyS(stog)){
cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
cout << "Model "<<TopS(stog).model<<endl;
cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
tautomobil pomelem=TopS(stog);
PopS(stog);
PushS(pomelem, pomocnistog);
}
while(!IsEmptyS(pomocnistog)){
tautomobil pomelem=TopS(pomocnistog);
PopS(pomocnistog);
PushS(pomelem, stog);
}
break;
case 3:
cout<<endl;
drugi(stog);
break;
case 9:
cout << "Izlazim iz programa"<<endl;
break;
default: cout << "Krivi izbor"<<endl;
break;
}
} while (izbor!=9);
system("pause");
return 0;
}
Revision: 35873
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 15, 2010 02:25 by epson121
Initial Code
#include <iostream>
#include "stog_pokazivaci.h"
//#include "stog_polje.h"
using namespace std;
tautomobil polje[100];
int br_zapisa=0;
int drugi(tautomobili *stog) {
if(IsEmptyS(stog))
return 0;
tautomobil pomm = TopS(stog);
PopS(stog);
bool zaBrisati = !strcmp(pomm.proizvodac,"Audi");
if(zaBrisati)
cout<<"Auto "<<pomm.proizvodac<<", godina "<<pomm.god_proizvodnje<<" se iskrcava."<<endl;
int res = (zaBrisati ? 1:0) + drugi(stog);
if(!zaBrisati) {
if(IsEmptyS(stog))
cout<<"Novo stanje stoga."<<endl;
PushS(pomm,stog);
cout<<"Serijski broj:"<<pomm.ser_broj<<endl;
cout<<"Proizvodac: "<<pomm.proizvodac<<endl;
cout<<"Model: "<<pomm.model<<endl;
cout<<"Godina prozvodnje: "<<pomm.god_proizvodnje<<endl;
}
return res;
}
int main(){
tautomobili *stog=new tautomobili;
tautomobil element;
int izbor;
tautomobil usporedba;
InitS(stog);
tautomobili *pomocnistog=new tautomobili;
InitS(pomocnistog);
do{
cout << "Izaberite opciju:"<<endl;
cout << "1. Dodati zapis automobila na skladiste"<<endl;
cout << "2. Iskrcaj automobila koji nisu marka Audi proizvedeni poslije 2006. godine"<<endl;
cout << "9. Izlaz iz programa"<<endl;
cin >> izbor;
switch (izbor){
case 1:
cout << "Unesite serijski broj automobila ";
cin>>element.ser_broj;
cout << "Unesite proizvodaca ";
cin.ignore();
cin.getline(element.proizvodac, 40);
cout << "Unesite model ";
cin.getline(element.model, 40);
do{
cout << "Unesite godinu proizvodnje (1995-2010) ";
cin >> element.god_proizvodnje;
if (element.god_proizvodnje<1995 || element.god_proizvodnje>2010)
cout << "Godina proizvodnje je van raspona"<<endl;
}while(element.god_proizvodnje<1995 || element.god_proizvodnje>2010);
PushS(element, stog);
break;
case 2:
cout<<"Iskrcavam automobile u prvoj kuci"<<endl<<endl;
while(!IsEmptyS(stog)){
usporedba=TopS(stog);
if (strcmp(usporedba.proizvodac,"Audi") && (TopS(stog).god_proizvodnje>2006)){
cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
cout << "Model "<<TopS(stog).model<<endl;
cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
PopS(stog);
}
else{
tautomobil pomelem=TopS(stog);
PopS(stog);
PushS(pomelem, pomocnistog);
}
}
while(!IsEmptyS(pomocnistog)){
tautomobil pomelem=TopS(pomocnistog);
PopS(pomocnistog);
PushS(pomelem, stog);
}
cout << "Trenutno stanje u kamionu:"<<endl<<endl;
while(!IsEmptyS(stog)){
cout << "Serijski broj automobila "<<TopS(stog).ser_broj<<endl;
cout << "Proizvodac "<<TopS(stog).proizvodac<<endl;
cout << "Model "<<TopS(stog).model<<endl;
cout << "Godina proizvodnje "<<TopS(stog).god_proizvodnje<<endl;
tautomobil pomelem=TopS(stog);
PopS(stog);
PushS(pomelem, pomocnistog);
}
while(!IsEmptyS(pomocnistog)){
tautomobil pomelem=TopS(pomocnistog);
PopS(pomocnistog);
PushS(pomelem, stog);
}
break;
case 3:
cout<<endl;
drugi(stog);
break;
case 9:
cout << "Izlazim iz programa"<<endl;
break;
default: cout << "Krivi izbor"<<endl;
break;
}
} while (izbor!=9);
system("pause");
return 0;
}
Initial URL
Initial Description
Initial Title
main_funkcija_stog
Initial Tags
Initial Language
C++