/ Published in: C++
Expand |
Embed | Plain Text
#include<iostream> #include<cstring> //#include "red_polje.h" #include "red_pokazivaci.h" using namespace std; int brojac=0; void dodaj(){ int vrsta_transakcije; klijent element; cout << endl << "Ime i prezime: "; cin.ignore(); cin.getline(element.prez_ime, 50); cout << "Godiste: "; cin >> element.god; do{ cout << "Vrsta transakcije: "; cout << endl << "1. uplate/isplate"; cout << endl << "2. Placanje racuna"; cout << endl << "3. Krediti" << endl; cout << endl << "9. Izlaz iz programa"<<endl; cout << "Vas izbor: "; cin >> vrsta_transakcije; }while(vrsta_transakcije<1 || vrsta_transakcije >3); switch(vrsta_transakcije){ case 1: strcpy(element.transakcija, "Uplate/isplate"); break; case 2: strcpy(element.transakcija, "Placanje racuna"); break; case 3: strcpy(element.transakcija, "Krediti"); break; } cout <<"Stanje na racunu: "; cin >> element.stanje; EnQueueQ(element, Q); brojac++; } void stanje(){ klijent element; for(int i=0; i<brojac; i++){ element = FrontQ(Q); DeQueueQ(Q); EnQueueQ(element, Q); cout << endl << "Ime i prezime: " << element.prez_ime; cout << endl << "Godiste: " <<element.god; cout << endl << "Vrsta transakcije: " <<element.transakcija; cout << endl << "Stanje na racunu: " << element.stanje<< endl; cout << endl; } } void starijiod(){ InitQ(Pom); klijent element; for(int i=0;i<brojac; i++){ element = FrontQ(Q); DeQueueQ(Q); if(element.god < 1945) EnQueueQ(element, Q); else EnQueueQ(element, Pom); } while(!IsEmptyQ(Pom)){ element = FrontQ(Pom); DeQueueQ(Pom); EnQueueQ(element, Q); } cout << endl << "Stanje u redu: " << endl; stanje(); } void izbacivanje(){ klijent element; int brojac2 = brojac; for(int i=0;i<brojac2; i++){ element = FrontQ(Q); DeQueueQ(Q); --brojac; if(!(element.stanje < 100 && !strcmp(element.transakcija, "Krediti"))){ ++brojac; EnQueueQ(element, Q); } } cout << endl << "Stanje u redu: " << endl; stanje(); } void otvaranje_novog_saltera(){ klijent element = FrontQ(Q); DeQueueQ(Q); if(!IsEmptyQ(Q)) otvaranje_novog_saltera(); EnQueueQ(element, Q); } int main(){ int izbor; InitQ(Q); do{ cout << endl << "1. Dodavanje zapisa o klijentima u red "; cout << endl << "2. Pustanje starijih od 65 godina na pocetak reda "; cout << endl << "3. Izbacivanje klijenata s manje od 100 kn na racunu "; cout << endl << "4. Zatvaranje saltera, i otvaranje novog saltera (obracanje reda)"; cout << endl << "Vas izbor: "; cin >> izbor; switch(izbor){ case 1: dodaj(); break; case 2: if(brojac == 0) cout << endl << "Red je prazan! " << endl; else starijiod(); break; case 3: if(brojac == 0) cout << endl << "Red je prazan! " << endl; else izbacivanje(); break; case 4: if(brojac == 0) cout << endl << "Red je prazan! " << endl; else{ otvaranje_novog_saltera(); cout << endl << "Stanje u redu: " << endl; stanje(); } break; case 9: cout << "Izlazim iz programa"<<endl; break; } }while(izbor != 9); system("pause"); return 0; }
You need to login to post a comment.
