Guest User

Untitled

a guest
Jun 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <iomanip>
  4.  
  5. #include "pokazivac.h"
  6. //#include "polje.h"
  7.  
  8. using namespace std;
  9.  
  10. int p=0;
  11.  
  12. int pozicija(double jmbg,tlista *lista){
  13. telem podatci;
  14. int poz=1;
  15. if (p==1) return 1;
  16. cout <<"1"<<endl;
  17. for (int i=1; i<=p-1; i++){
  18. podatci = RetrieveL(i,lista);
  19. if (jmbg>=podatci.jmbg)
  20. poz++;
  21. }
  22. return poz;
  23. }
  24.  
  25. int unos_pacijenata(tlista *lista){
  26. double mat_br;
  27. int godina,test;
  28. char ime_pac[20];
  29. p++;
  30. do{
  31. cout <<"JMBG : ";
  32. cin >> mat_br;
  33. }while(LocateL(mat_br,lista)!=0);
  34. cout <<"Pacijent : ";
  35. cin.ignore();
  36. cin.getline(ime_pac,20);
  37. cout <<"Godine : ";
  38. cin >> godina;
  39. test = InsertL(mat_br,godina,ime_pac, pozicija(mat_br,lista) ,lista);
  40. return test;
  41. }
  42.  
  43. void ispis_pacijenata(tlista *lista){
  44. telem podatci;
  45. for (int i = 1 ; i<=p; i++){
  46. podatci = RetrieveL(i,lista);
  47. cout <<"JMBG : "<<setprecision(13)<<podatci.jmbg<<endl;
  48. cout <<"Pacijent : "<<podatci.pacijent<<endl;
  49. cout <<"Godine : "<<podatci.god<<endl;
  50. cout <<"----------------------------\n";
  51. }
  52. }
  53. void under_18(tlista *lista){
  54. telem podatci;
  55. int br_18=0;
  56. for (int i = 1 ; i<=p; i++){
  57. podatci = RetrieveL(i,lista);
  58. if (podatci.god<18){
  59. cout <<"JMBG : "<<setprecision(13)<<podatci.jmbg<<endl;
  60. cout <<"Pacijent : "<<podatci.pacijent<<endl;
  61. cout <<"Godine : "<<podatci.god<<endl;
  62. cout <<"----------------------------\n";
  63. br_18++;
  64. }
  65. }
  66. cout <<"Broj pacijenata mladih od 18 godina : "<<br_18<<endl;
  67. }
  68. int brisanje(tlista *lista){
  69. double jmbg;
  70. cout <<"Unesite JMBG pacijenta : ";
  71. cin >> jmbg;
  72. int poz = LocateL(jmbg,lista);
  73. if (poz!=0) {
  74. cout <<"\nBrisem ... \n"<<endl;
  75. DeleteL(poz , lista);
  76. p--;
  77. return 1;
  78. }
  79. else cout <<"\nPacijent s tom sifrom ne postoji \n\n";
  80. return 0;
  81. }
  82. int main(){
  83.  
  84. tlista *lista = new tlista;
  85. int izbor;
  86. InitL(lista);
  87. do{
  88. cout <<"\n\tIZBORNIK\n\n";
  89. cout <<"\t1. Unos pacijenata\n";
  90. cout <<"\t2. Ispis pacijenata\n";
  91. cout <<"\t3. Ispis pacijenata mladih od 18 godina\n";
  92. cout <<"\t4. Brisanje pacijenata\n";
  93. cout <<"\t9. Izlaz iz programa\n\n";
  94. cout <<"\tVas izbor : "; cin >>izbor;
  95. cout <<endl;
  96. switch (izbor){
  97. case 1:
  98. unos_pacijenata(lista);
  99. break;
  100. case 2:
  101. if (p>0)
  102. ispis_pacijenata(lista);
  103. else
  104. cout <<"\nPopis pacijenata prazan\n";
  105. break;
  106. case 3:
  107. if(p>0)
  108. under_18(lista);
  109. else
  110. cout <<"\nPopis pacijenata prazan\n";
  111. break;
  112. case 4:
  113. brisanje(lista);
  114. break;
  115. default : cout <<"Krivi unos\n\n";
  116.  
  117. }
  118. }while(izbor!=9);
  119. return 0;
  120. }
  121.  
  122. // Iva Kis
Add Comment
Please, Sign In to add comment