Posted By


jakljunic on 11/20/10

Tagged


Statistics


Viewed 25 times
Favorited by 0 user(s)

Zadatak_3_SP_Glavni_program_jakljunic


/ Published in: C++
Save to your folder(s)



Copy this code and paste it in your HTML
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct klijent{
  6. char ime[30], prezime[30];
  7. int godiste;
  8. float stanje;
  9. char t;
  10. };
  11.  
  12. typedef klijent elementtype;
  13.  
  14. //#include "red_pokazivaci.h"
  15. #include "red_polje.h"
  16.  
  17. void NoviSalter(queue Q){
  18. if (IsEmptyQ(&Q)==false){
  19. klijent k;
  20. k = FrontQ(&Q);
  21. DequeueQ(&Q);
  22. NoviSalter(Q);
  23. EnqueueQ(k, &Q);
  24. cout << k.ime << "\t" << k.prezime << "\t" << k.godiste << "\t" << k.stanje << "\t" << k.t << endl;
  25. }
  26. else{
  27. cout << "\nRed na novom salteru:" << endl;
  28. return;
  29. }
  30. }
  31.  
  32. int main(){
  33. char dalje;
  34. int br = 0;
  35. klijent k;
  36.  
  37. queue Q, P;
  38. InitQ(&Q);
  39. InitQ(&P);
  40.  
  41. // prvi dio zadatka - unos podataka o klijentima
  42. cout << "Unos podataka o klijentima" << endl;
  43.  
  44. do{
  45. cout << "\nIme: "; cin >> k.ime;
  46. cout << "Prezime: "; cin >> k.prezime;
  47. cout << "Godina rodjenja: "; cin >> k.godiste;
  48. cout << "Stanje na racunu: "; cin >> k.stanje;
  49. cout << "Tip transakcije (u/i, p, k): "; cin >> k.t;
  50. EnqueueQ(k, &Q);
  51. br++;
  52. cout << "------------------" << endl;
  53. cout << "Za nastavak unesite D: "; cin >> dalje;
  54. }while(dalje=='D' || dalje=='d');
  55.  
  56. // propu�¡tanje starijih na ��elo reda
  57. cout << "\nStariji klijenti na pocetku reda:" << endl;
  58. for (int i = 0; i<br; i++){
  59. k = FrontQ(&Q);
  60. if (k.godiste>1945)
  61. EnqueueQ(k, &P);
  62. else{
  63. EnqueueQ(k, &Q);
  64. cout << k.ime << "\t" << k.prezime << "\t" << k.godiste << "\t" << k.stanje << "\t" << k.t << endl;
  65. }
  66. DequeueQ(&Q);
  67. }
  68.  
  69. while (IsEmptyQ(&P)==false){
  70. k = FrontQ(&P);
  71. DequeueQ(&P);
  72. EnqueueQ(k, &Q);
  73. cout << k.ime << "\t" << k.prezime << "\t" << k.godiste << "\t" << k.stanje << "\t" << k.t << endl;
  74. }
  75.  
  76. // drugi dio zadatka - podizanje kredita s manje od 100 kn na ra��unu
  77. cout << "\nNakon istupanja kreditno nepodobnih:" << endl;
  78. for (int i = 0; i<br; i++){
  79. k = FrontQ(&Q);
  80. if (!(k.t=='k' && k.stanje<100)){
  81. EnqueueQ(k, &Q);
  82. cout << k.ime << "\t" << k.prezime << "\t" << k.godiste << "\t" << k.stanje << "\t" << k.t << endl;
  83. }
  84. DequeueQ(&Q);
  85. }
  86.  
  87. // tre��i dio zadatka - preseljenje na novi �¡alter
  88. NoviSalter(Q);
  89.  
  90. cout << endl;
  91.  
  92. system("pause");
  93. return 0;
  94. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.