/ Published in: C++
Expand |
Embed | Plain Text
#include<iostream> struct tpodaci { char prez [35]; char ime [35]; int god_rod; int stanje_rac; char vrsta_tran [35]; }; #include "red_polje.h" //#include "red_pokazivac.h" using namespace std; void unos (red *novi) { tpodaci podaci; int br; cout<<"Koliko klijenata zelite unijeti?\n"; cin>>br; for (int i=1;i<(br+1);i++) { cout<<"Prezime klijenta: "; cin>>podaci.prez; cout<<"Ime klijenta: "; cin>>podaci.ime; cout<<"Godina rodenja klijenta: "; cin>>podaci.god_rod; cout<<"Stanje racuna klijenta: "; cin>>podaci.stanje_rac; cout<<"Vrsta transakcije klijenta: "; cin>>podaci.vrsta_tran; EnQueueQ (podaci, novi); } } void stariji (red *novi, red *pomocni) { tpodaci podaci; if (IsEmptyQ(novi)) { cout<<"Red je prazan.\n"; } else { while (!IsEmptyQ(novi)) { podaci=FrontQ(novi); DeQueueQ(novi); if(podaci.god_rod<1945) { cout<<"KLIJENT STARIJI OD 65 GODINA"<<endl; cout << "Prezime klijenta: " << podaci.prez << endl; cout << "Ime klijenta: "<< podaci.ime << endl; cout << "Godina rodenja klijenta: " << podaci.god_rod << endl; cout << "Stanje racuna klijenta: " << podaci.stanje_rac << endl; cout << "Vrsta transakcije klijenta: " << podaci.vrsta_tran << endl; } else EnQueueQ (podaci, pomocni); } } while (!IsEmptyQ(pomocni)) { podaci=FrontQ(pomocni); DeQueueQ(pomocni); cout<<"KLIJENTI MLADI OD 65 GODINA"<<endl; cout << "Prezime klijenta: " << podaci.prez << endl; cout << "Ime klijenta: " << podaci.ime << endl; cout << "Godina rodenja klijenta: " << podaci.god_rod << endl; cout << "Stanje racuna klijenta: " << podaci.stanje_rac << endl; cout << "Vrsta transakcije klijenta: " << podaci.vrsta_tran << endl; EnQueueQ(podaci, novi); } } void manje (red *novi, red *pomocni) { tpodaci podaci; if (IsEmptyQ(novi)) { cout<<"Red je prazan.\n"; } else { while (!IsEmptyQ(novi)) { podaci=FrontQ(novi); DeQueueQ(novi); if(podaci.stanje_rac<100 && strcmp(podaci.vrsta_tran,"kreditiranje")) { cout<<"KLIJENT IZBACEN"<<endl; cout << "Prezime klijenta: " << podaci.prez << endl; cout << "Ime klijenta: " << podaci.ime << endl; cout << "Godina rodenja klijenta: " << podaci.god_rod << endl; cout << "Stanje racuna klijenta: " << podaci.stanje_rac << endl; cout << "Vrsta transakcije klijenta: " << podaci.vrsta_tran << endl; } else EnQueueQ (podaci, pomocni); } } while (!IsEmptyQ(pomocni)) { podaci=FrontQ(pomocni); DeQueueQ(pomocni); cout<<"OSTALI KLIJENTI"<<endl; cout << "Prezime klijenta: " << podaci.prez << endl; cout << "Ime klijenta: " << podaci.ime << endl; cout << "Godina rodenja klijenta: " << podaci.god_rod << endl; cout << "Stanje racuna klijenta: " << podaci.stanje_rac << endl; cout << "Vrsta transakcije klijenta: " << podaci.vrsta_tran << endl; EnQueueQ(podaci, novi); } } int main () { red *novi_red=new red, *pomocni_red=new red; InitQ (novi_red); InitQ (pomocni_red); int izbor; do { cout<<"\nIZBORNIK\n"<<endl; cout<<"1. Dodavanje zapisa o klijentu u red." <<endl; cout<<"2. Ispis klijenata starijih od 65 godina te potom ostalih."<<endl; cout<<"3. Ispis svih klijenata osim onih cije je stanje racuna manje od 100 kn." <<endl; cout<<"4. Obrnuti redoslijed klijenata u redu."<<endl; cout<<"9. Kraj programa."<<endl; cout<<"Vas izbor:"; cin>>izbor; switch (izbor) { case 1: unos(novi_red); break; case 2: stariji (novi_red, pomocni_red); break; case 3: manje (novi_red, pomocni_red); break; case 9: cout<<"Izlaz iz programa.\n"; break; default: cout<<"Krivi unos.\n"; } }while (izbor!=9); return 0; }
You need to login to post a comment.
