Posted By

cobayn on 11/22/10


Tagged


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

Desoxena


program


 / Published in: C++
 

  1. #include <iostream>
  2. #include <cstring>
  3. #include "red_polja.h"
  4. using namespace std;
  5. tklijent klijent;
  6. int br=0;
  7. void upis(tred *red){
  8. char jos;
  9. do {
  10. cout << "unesite przime i ime klijenta: ";
  11. cin.ignore();
  12. cin.getline(klijent.prez, 50);
  13. cout << "vasa godina rodenja: ";
  14. cin>>klijent.godina;
  15. cout << "vase stanje na racunu: ";
  16. cin>>klijent.stanje;
  17. cout << "koju transakciju zelite unijeti(uplata/isplata/placanjeracuna/krediti=u/i/p/k: ";
  18. cin.ignore();
  19. cin.getline(klijent.transakcija, 50);
  20. br++;
  21. EnQueueQ(klijent,red);
  22. cout << "da li zelite jos uneiti zapisa: ";
  23. cin>>jos;
  24. cout << "------------------"<<endl;
  25. } while (jos=='d' || jos=='D');
  26. cout << "broj zapisa je "<<br<<endl;
  27. };
  28. void ispis (tred *red){
  29. int s=0;
  30. tklijent pom[30];
  31. while (!IsEmptyQ(red)){
  32. pom[s] = FrontQ(red);
  33. s++;
  34. DeQueueQ(red);
  35. }
  36. for (int i=0;i<br;i++){
  37. if (pom[i].godina<1945){
  38. cout << "-----ISPIS STARIH-----"<<endl;
  39. cout << "prezime i ime: "<<pom[i].prez<<endl;
  40. cout << "godina rodenja: "<<pom[i].godina<<endl;
  41. cout << "stanje na racunu: "<<pom[i].stanje<<endl;
  42. cout << "transakcija: "<<pom[i].transakcija<<endl;
  43. cout << "---------------------"<<endl;
  44. EnQueueQ(pom[i],red);
  45. s--;
  46. }
  47. }
  48. for (int i=0;i<br;i++){
  49. if (pom[i].godina>1945){
  50. cout << "------------ispis smladih-------------"<<endl;
  51. cout << "prezime i ime: "<<pom[i].prez<<endl;
  52. cout << "godina rodenja: "<<pom[i].godina<<endl;
  53. cout << "stanje na racunu: "<<pom[i].stanje<<endl;
  54. cout << "transakcija: "<<pom[i].transakcija<<endl;
  55. cout << "-------------------"<<endl;
  56. EnQueueQ(pom[i],red);
  57. s--;
  58. }
  59. }
  60. }
  61. void papci(tred *red){
  62. if(!IsEmptyQ(red)){
  63. tklijent pom;
  64. pom = FrontQ(red);
  65. DeQueueQ(red);
  66. if(!IsEmptyQ(red))
  67. papci(red);
  68. if (pom.stanje<100 && (!strcmp(pom.transakcija, "k"))){
  69. cout << "Imena osoba koji nw mogu dignut kredit: " << endl;
  70. cout << "------------------------------" << endl;
  71. cout << "Prezime i ime: " << pom.prez << endl;
  72. cout << "godina rodenja: "<< pom.godina << endl;
  73. cout << "stanje na racunu: " << pom.stanje << endl;
  74. cout << "transakcija: " <<pom.transakcija << endl;
  75. }
  76. else {
  77. EnQueueQ(pom,red);
  78. return;
  79. }
  80. }
  81. };
  82. void cetri (tred *red){
  83. tklijent pom;
  84. pom = FrontQ(red);
  85. DeQueueQ(red);
  86. if(!IsEmptyQ(red)){
  87. cetri(red); }
  88. EnQueueQ(pom, red);
  89.  
  90. }
  91. int main(){
  92. tred *red = new tred;
  93. InitQ(red);
  94. int izbor;
  95. do {
  96. cout << "IZBORNIK"<<endl;
  97. cout << "--------------------"<<endl;
  98. cout << "0. izlaz iz programa"<<endl;
  99. cout << "1. unos klijenata"<<endl;
  100. cout << "2. ispis klijenata"<<endl;
  101. cout << "3. izbacivanje klijenata koji zele kreditirat a nemaju 100 kuna"<<endl;
  102. cout << "4. otvaranje novog saltera"<<endl;
  103. cout << "5. ispis audija"<<endl;
  104. cout << "vas izbor: ";
  105. cin>>izbor;
  106. switch (izbor){
  107. case 1: upis(red);
  108. break;
  109. case 2: ispis(red);
  110. break;
  111. case 3: papci(red);
  112. break;
  113. case 4: cetri(red);
  114. ispis(red);
  115. break;
  116. case 0: break;
  117. }
  118. } while (izbor!=0);
  119. system ("pause");
  120. return 0;
  121. }

Report this snippet  

You need to login to post a comment.