Revision: 36298
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 20, 2010 07:19 by jakljunic
Initial Code
#include <iostream>
using namespace std;
struct klijent{
char ime[30], prezime[30];
int godiste;
float stanje;
char t;
};
typedef klijent elementtype;
//#include "red_pokazivaci.h"
#include "red_polje.h"
void NoviSalter(queue Q){
if (IsEmptyQ(&Q)==false){
klijent k;
k = FrontQ(&Q);
DequeueQ(&Q);
NoviSalter(Q);
EnqueueQ(k, &Q);
cout << k.ime << "\t" << k.prezime << "\t" << k.godiste << "\t" << k.stanje << "\t" << k.t << endl;
}
else{
cout << "\nRed na novom salteru:" << endl;
return;
}
}
int main(){
char dalje;
int br = 0;
klijent k;
queue Q, P;
InitQ(&Q);
InitQ(&P);
// prvi dio zadatka - unos podataka o klijentima
cout << "Unos podataka o klijentima" << endl;
do{
cout << "\nIme: "; cin >> k.ime;
cout << "Prezime: "; cin >> k.prezime;
cout << "Godina rodjenja: "; cin >> k.godiste;
cout << "Stanje na racunu: "; cin >> k.stanje;
cout << "Tip transakcije (u/i, p, k): "; cin >> k.t;
EnqueueQ(k, &Q);
br++;
cout << "------------------" << endl;
cout << "Za nastavak unesite D: "; cin >> dalje;
}while(dalje=='D' || dalje=='d');
// propu�¡tanje starijih na ��elo reda
cout << "\nStariji klijenti na pocetku reda:" << endl;
for (int i = 0; i<br; i++){
k = FrontQ(&Q);
if (k.godiste>1945)
EnqueueQ(k, &P);
else{
EnqueueQ(k, &Q);
cout << k.ime << "\t" << k.prezime << "\t" << k.godiste << "\t" << k.stanje << "\t" << k.t << endl;
}
DequeueQ(&Q);
}
while (IsEmptyQ(&P)==false){
k = FrontQ(&P);
DequeueQ(&P);
EnqueueQ(k, &Q);
cout << k.ime << "\t" << k.prezime << "\t" << k.godiste << "\t" << k.stanje << "\t" << k.t << endl;
}
// drugi dio zadatka - podizanje kredita s manje od 100 kn na ra��unu
cout << "\nNakon istupanja kreditno nepodobnih:" << endl;
for (int i = 0; i<br; i++){
k = FrontQ(&Q);
if (!(k.t=='k' && k.stanje<100)){
EnqueueQ(k, &Q);
cout << k.ime << "\t" << k.prezime << "\t" << k.godiste << "\t" << k.stanje << "\t" << k.t << endl;
}
DequeueQ(&Q);
}
// tre��i dio zadatka - preseljenje na novi �¡alter
NoviSalter(Q);
cout << endl;
system("pause");
return 0;
}
Initial URL
Initial Description
Initial Title
Zadatak_3_SP_Glavni_program_jakljunic
Initial Tags
Initial Language
C++