/ Published in: C++
Expand |
Embed | Plain Text
#include<iostream> #include"red_pokazivac.h" using namespace std; int br=0; void unos(queue* Q) { cout << "Ime i prezime: "; cin.ignore(); cin.getline(klijent.ime_prezime,20); cout << "Godina rodjenja: "; cin >> klijent.godina_rodjenja; cout << "Stanje na racunu: "; cin >> klijent.stanje; cout << "Vrsta transakcije" << endl; cout << "1. Uplata/Isplata" << endl; cout << "2. Placanje racuna" << endl; cout << "3. Kredit" << endl; cout << "Odabir: "; cin >> klijent.transakcija; EnQueueQ(klijent, Q); br++; } void ispis(queue* Q) { queue* P = InitQ(P); while (!IsEmptyQ(Q)) { klijent = FrontQ(Q); DeQueueQ(Q); cout << endl; cout << "Ime i prezime: " << klijent.ime_prezime << endl; cout << "Godina rodjenja: " << klijent.godina_rodjenja << endl; cout << "Stanje na racunu: " << klijent.stanje << endl; cout << "Vrsta transakcije: "; if (klijent.transakcija==1) cout << "Uplata/Isplata" << endl; else if (klijent.transakcija==2) cout << "Placanje racuna" << endl; else if (klijent.transakcija==3) cout << "Kredit" << endl; cout << "----------------------------"; EnQueueQ(klijent,P); } while(!IsEmptyQ(P)) { klijent = FrontQ(P); DeQueueQ(P); EnQueueQ(klijent,Q); } } void stari_klijenti (queue *Q) { queue* P = InitQ(P); int i=br; while (i) { klijent = FrontQ(Q); DeQueueQ(Q); if(klijent.godina_rodjenja<1945) EnQueueQ(klijent,Q); else EnQueueQ(klijent,P); i--; } while(!IsEmptyQ(P)){ klijent = FrontQ(P); DeQueueQ(P); EnQueueQ(klijent,Q); } ispis(Q); } void izbaci(queue *Q) { int i=br; while (i) { klijent = FrontQ(Q); DeQueueQ(Q); if(klijent.stanje<100) if(klijent.transakcija == 3) br--; else EnQueueQ(klijent,Q); else EnQueueQ(klijent,Q); i--; } ispis(Q); } void otvaranje(queue *Q) { tklijent pom; pom = FrontQ(Q); DeQueueQ(Q); if (!IsEmptyQ(Q)) otvaranje(Q); EnQueueQ(pom,Q); } int main () { int izbor; queue* Q = InitQ(Q); do { cout << endl << "Izbornik" << endl; cout << "1. Funkcija koja dodavaje zapise o klijentima banke u red." << endl; cout << "2. Funkcija koja u pocetni red najprije pusta starije od 65" << endl; cout << "3. Izbaci kreditno nesposobne " << endl; cout << "4. Otvaranje novog saltera" << endl; cout << "9. Izlaz" << endl; cout << "Izbor: "; cin >> izbor; cout << endl; switch (izbor) { case 1: unos(Q); cout << endl; break; case 2: stari_klijenti(Q); cout << endl; break; case 3: izbaci(Q); cout << endl; break; case 4: otvaranje(Q); ispis(Q); cout << endl; break; case 9: break; } } while (izbor!=9); return 0; }
Comments
Subscribe to comments
You need to login to post a comment.

ovaj progoram za razliku od moga ima funkciju za ispis stanja u redu, koja prebacuje sve elemente iz glavnog u pomocni red i natrag te tu ima ispis koji su studenti u redu. U mom programu je to realizirano u svakoj funkciji zasebno. Lea Kuzminski