Biblioteka pokazivaci


/ Published in: C++



Copy this code and paste it in your HTML
  1. struct tklijent {
  2. char ime_prezime[20];
  3. int godina_rodjenja;
  4. int stanje;
  5. int transakcija;
  6. tklijent *sljedeci;
  7. } klijent;
  8.  
  9. struct queue {
  10. tklijent *front, *rear;
  11. };
  12.  
  13. tklijent FrontQ(queue* Q) {
  14. if (Q->front->sljedeci){
  15. strcpy(klijent.ime_prezime, Q->front->sljedeci->ime_prezime);
  16. klijent.godina_rodjenja = Q->front->sljedeci->godina_rodjenja;
  17. klijent.stanje = Q->front->sljedeci->stanje;
  18. klijent.transakcija = Q->front->sljedeci->transakcija;
  19. }
  20. return klijent;
  21. }
  22.  
  23. void EnQueueQ (tklijent x, queue* Q) {
  24. tklijent* novi = new tklijent;
  25. strcpy(novi->ime_prezime, x.ime_prezime);
  26. novi->godina_rodjenja = x.godina_rodjenja;
  27. novi->stanje = x.stanje;
  28. novi->transakcija = x.transakcija;
  29. novi->sljedeci = NULL;
  30.  
  31. Q->rear->sljedeci=novi;
  32. Q->rear = novi;
  33. }
  34.  
  35. void DeQueueQ(queue* Q) {
  36. tklijent* tekuci = Q->front;
  37. Q->front = tekuci->sljedeci;
  38. delete tekuci;
  39. }
  40.  
  41. queue* InitQ(queue* Q) {
  42. Q = new queue;
  43. tklijent* novi = new tklijent;
  44. Q->front = novi;
  45. Q->rear = novi;
  46. Q->front->sljedeci = NULL;
  47. return Q;
  48. }
  49.  
  50. bool IsEmptyQ(queue* Q) {
  51. if (Q->front == Q->rear) return 1;
  52. else return 0;
  53. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.