/ Published in: C++
Expand |
Embed | Plain Text
#include <cstdlib> #include <iostream> #include <string.h> //#include "stog_pokazivac.h" #include "stog_polje.h" using namespace std; pstog stog; void upis(){ automobil au; cout << "Marka (proizvodjac): "; cin >> au.marka; cout << "Model: "; cin >> au.model; cout << "Serijski broj: "; cin >> au.serijskibroj; do{ cout << "Godina proizvodnje: "; cin >> au.godina; }while(au.godina<1995 || au.godina >2010); PushS(au, stog); cout << endl; }//upis void iskrcaj(char iskljuci[], int god){ if (IsEmptyS(stog)){ cout << "Stog je prazan." <<endl; return;} cout << "----------------\nIskrcaj svih automobila koji nisu " << iskljuci << " i proizvedeni poslije " << god << ".g :\n----------------\n"; pstog pomocni; pomocni=(pstog)malloc(sizeof(struct tstog)); InitS(pomocni); automobil au; while (!IsEmptyS(stog)){ au = TopS(stog); PopS(stog); if ((strcmp(au.marka, iskljuci) != 0) && (au.godina > god)){ cout << "Marka: " << au.marka << endl; cout << "Model: " << au.model << endl; cout << "Serijski broj: " << au.serijskibroj << endl; cout << "God. proizvodnje: " << au.godina << endl << endl; }//if else PushS(au, pomocni); }//while while (!IsEmptyS(pomocni)){ au = TopS(pomocni); PushS(au, stog); PopS(pomocni); }//while }//iskrcaj1 void sljedeci(char marka[]){ if (!IsEmptyS(stog)){ automobil au = TopS(stog); PopS(stog); int usporedba = strcmp(au.marka, marka); if (usporedba == 0){ cout << "Marka: " << au.marka << endl; cout << "Model: " << au.model << endl; cout << "Serijski broj: " << au.serijskibroj << endl; cout << "God. proizvodnje: " << au.godina << endl; cout << "----------------"<<endl; }//if sljedeci(marka); if (usporedba != 0) PushS(au, stog); }//if }//sljedeci void iskrcaj_audi(char marka[]){ if (IsEmptyS(stog)){ cout << "Stog je prazan."<< endl; return;} cout << "----------------\nIskrcaj svih automobila marke " << marka << ":\n----------------\n"; sljedeci(marka); } void ispis(){ cout << "-------------\nIspis svih automobila na stogu\n-------------\n"; pstog pomocni; pomocni=(pstog)malloc(sizeof(struct tstog)); InitS(pomocni); automobil au; if (IsEmptyS(stog)){ cout << "Stog je prazan." << endl << endl; } else { while (!IsEmptyS(stog)){ au = TopS(stog); PushS(au, pomocni); PopS(stog); }//while while (!IsEmptyS(pomocni)){ au = TopS(pomocni); cout << "Marka: " << au.marka << endl; cout << "Model: " << au.model << endl; cout << "Serijski broj: " << au.serijskibroj << endl; cout << "God. proizvodnje: " << au.godina << endl << endl; PushS(au, stog); PopS(pomocni); }//while }//else }//ispis int main(){ int izbor = 9; stog = (pstog)malloc(sizeof(struct tstog)); InitS(stog); do{ cout << "-----------\nIZBORNIK\n-----------\n"; cout << "1. - Upis automobila" << endl; cout << "2. - Iskrcavanje auta u prvoj autokuci (Nisu Audi i proizvedeni nakon 2006.)" << endl; cout << "3. - Iskrcavanje auta u drugoj autokuci (svi koji su Audi)" << endl; cout << "4. - Ispis svih automobila na stogu" << endl; cout << "9. - Izlaz" << endl; cout << "Vas izbor je: "; cin >> izbor; switch (izbor){ case 1: upis(); break; case 2: iskrcaj((char *)"Audi", 2006); break; case 3: iskrcaj_audi((char *)"Audi"); break; case 4: ispis(); break; }//switch } while (izbor != 9); return 0; }//main
You need to login to post a comment.
