/ Published in: C++
Expand |
Embed | Plain Text
#include<iostream> #include<cstring> #include "red_polje.h" //#include "red_polja.h" using namespace std; int k=0; void ispis_stanja(red *A){ tbanka b; int broj=k; while(broj){ b=FrontQ(A); DeQueueQ(A); cout<<"\n Ime i prezime klijenta : "<<b.ime<<endl; cout<<" Godine rodjenja : "<<b.god<<endl; cout<<" Stanje na bankovnom racunu : "<<b.racun<<" HRK "<<endl; cout<<" Vrsta zeljene transakcije : "<<b.tran<<endl; cout<<"______________________________________"<<endl; EnQueueQ(b,A); broj--; }//while }//void ispis_stanja void dodavanje_klijenata(red *A){ char jos = 'd'; tbanka b; int u; cout<<"Dodavanje klijenata u red... "<<endl; while (jos == 'd' || jos == 'D'){ cout<<"\n Ime i prezime klijenta : "; cin.ignore(); cin.getline(b.ime, 50); cout<<" Godina rodjenja : "; cin>>b.god; cout<<" Stanje na bankovnom racunu (u HRK) : "; cin>>b.racun; cout<<" Odabrati vrstu transakcije : "<<endl; cout<<" 1. uplata/isplata "<<endl; cout<<" 2. placanje racuna "<<endl; cout<<" 3. kredit "<<endl; cout<<" Vas odabir : "; cin>>u; if(u==1) strcpy(b.tran, "uplata/isplata"); if(u==2) strcpy(b.tran, "placanje racuna"); if(u==3) strcpy(b.tran, "kredit"); EnQueueQ(b,A); k++; cout << "\nZelite dodati jos klijenata (d/n) ? "; cin >> jos; }//while }//void dodavanje_klijenata void premjestaj(red *A){ red *pom = InitQ(pom); tbanka b; int broj=k; while(broj){ b=FrontQ(A); DeQueueQ(A); if(b.god >1945) EnQueueQ(b,pom); else{ EnQueueQ(b,A);}//else broj--; }//while(broj) while(!IsEmptyQ(pom)){ b=FrontQ(pom); DeQueueQ(pom); EnQueueQ(b,A); }//while(!IsEmpty) ispis_stanja(A); }//void premjestaj void izbacivanje_iz_reda(red *A){ if(IsEmptyQ(A)==0){ red *pom=InitQ(pom); tbanka b; int broj=k; while(broj){ b=FrontQ(A); DeQueueQ(A); if(b.racun<100 && strcmp(b.tran, "kredit")==0 ) k--; else EnQueueQ(b,A); broj--; }//while ispis_stanja(A); } else cout<<"Red je prazan"<<endl; }//void izbacivanje_iz_reda void otvaranje_reda(red *A){ if(IsEmptyQ(A)==0){ tbanka b; b=FrontQ(A); DeQueueQ(A); if(!IsEmptyQ(A)) otvaranje_reda(A); EnQueueQ(b,A); } else cout<<"Red je prazan"<<endl; }//void otvaranje_reda int main(){ int izbor; red *A = InitQ(A); do{ cout<<"--------------------------------------"<<endl; cout<<"_________Dobrodosli u izbornik________"<<endl; cout<<"\n1. Dodati klijenta banke u red "<<endl; cout<<"2. Izbacivanje klijenata iz reda "<<endl; cout<<"3. Zatvaranje saltera "<<endl; cout<<"9. Izlaz ih programa "<<endl; cout<<" Vas izbor ? "<<endl; cout<<"______________________________________"<<endl; cout<<"--------------------------------------"<<endl; cin>>izbor; cout<<endl; switch(izbor){ case 1: { dodavanje_klijenata(A); premjestaj(A); break; }//case 1 case 2: { izbacivanje_iz_reda(A); break; }//case 2 case 3: { otvaranje_reda(A); ispis_stanja(A); break; }//case 3 case 9: { cout<<" Izlazim iz programa "<<endl; break; }//case 9 default: cout<<" Pogresan unos ! "<<endl; break; }//switch }while(izbor!=9); system("pause"); return 0; }//int main //Hrvoje Oreski
You need to login to post a comment.
