Posted By

vlspoljar on 10/31/10


Tagged


Versions (?)

ordinacija.cpp


 / Published in: C++
 

  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstring>
  4. #include "lista_polje.h"
  5.  
  6. using namespace std;
  7.  
  8. int p=0;
  9.  
  10. int poz (int mat_br, lista *lis) {
  11. pacijent pod;
  12. int pozicija=1;
  13. if (p==1)
  14. return 1;
  15. cout << "1" << endl;
  16. for (int i=1;i<=p-1;i++) {
  17. pod=RetriveL(i, lis);
  18. if (mat_br>=pod.mat_br)
  19. pozicija++;
  20. }
  21. return pozicija;
  22. }
  23.  
  24. int unos (lista *lis) {
  25. int matbr, godine, a;
  26. char ime[30];
  27. p++;
  28. do {
  29. cout << "Maticni broj: ";
  30. cin >> matbr;
  31. }while (LocateL(matbr, lis)!=0);
  32. cout << "Ime i prezime pacijenta: ";
  33. cin.ignore();
  34. cin.getline(ime,30);
  35. cout << "Godine: ";
  36. cin >> godine;
  37. a=InsertL(matbr, godine, ime, poz(matbr, lis), lis);
  38. return a;
  39. }
  40.  
  41. void ispis (lista *lis) {
  42. pacijent pod;
  43. for (int i=1;i<=p;i++) {
  44. pod=RetriveL(i, lis);
  45. cout << "Maticni broj: " << pod.mat_br << endl;
  46. cout << "Ime i prezime pacijenta: " << pod.ime_i_prez << endl;
  47. cout << "Godine: " << pod.god << endl;
  48. cout << "=======================================" << endl;
  49. }
  50. }
  51.  
  52. void ispod (lista *lis) {
  53. pacijent pod;
  54. int br=0;
  55. for (int i=1;i<=p;i++) {
  56. pod=RetriveL(i, lis);
  57. if (pod.god<18) {
  58. cout << "Maticni broj: " << pod.mat_br << endl;
  59. cout << "Ime i prezime pacijenta: " << pod.ime_i_prez << endl;
  60. cout << "Godine: " << pod.god << endl;
  61. cout << "=======================================" << endl;
  62. br++;
  63. }
  64. }
  65. cout << "Ukupan broj pacijenata mladjih od 18 godina: " << br << endl;
  66. }
  67.  
  68. int brisanje (lista *lis) {
  69. int broj, po;
  70. cout << "Maticni broj pacijenta kojeg zelite obrisati: ";
  71. cin >> broj;
  72. po=LocateL(broj, lis);
  73. if (po!=0) {
  74. cout << endl << "Pacijent sa maticnim brojem " << broj << " obrisan." << endl;
  75. DeleteL(po, lis);
  76. p--;
  77. return 1;
  78. }
  79. else
  80. cout << endl << "Maticni broj pacijenta ne postoji!" << endl;
  81. return 0;
  82. }
  83.  
  84. int main() {
  85. lista *lis=new lista;
  86. int izbor;
  87. InitL(lis);
  88. do {
  89. cout << endl << "========IZBORNIK========" << endl;
  90. cout << "1. Unos pacijenta u listu." << endl;
  91. cout << "2. Ispis pacijenta iz liste." << endl;
  92. cout << "3. Ispis pacijenata mladjih od 18 godina." << endl;
  93. cout << "4. Brisanje pacijenta iz liste." << endl;
  94. cout << "9. Izlaz iz programa." << endl;
  95. cout << "Vas izbor: " << endl;
  96. cin >> izbor;
  97. cout << endl;
  98. switch (izbor) {
  99. case 1:
  100. unos(lis);
  101. break;
  102. case 2:
  103. if(p>0)
  104. ispis(lis);
  105. else
  106. cout << endl << "Lista pacijenata je prazna!" << endl;
  107. break;
  108. case 3:
  109. if(p>0)
  110. ispod(lis);
  111. else
  112. cout << endl << "Lista pacijenata je prazna!" << endl;
  113. break;
  114. case 4:
  115. brisanje(lis);
  116. break;
  117. default: cout << "Pogresan unos!" << endl;
  118. }
  119. }while (izbor!=9);
  120. return 0;
  121. }

Report this snippet  

You need to login to post a comment.