Return to Snippet

Revision: 35852
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++