Return to Snippet

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