Posted By

anzrinusi on 10/31/10


Tagged

null


Versions (?)

main (pacijenti)


 / Published in: C++
 

  1. #include <iostream>
  2. #include <cstring>
  3. #include <iomanip>
  4. #include "lista_polje.h"
  5.  
  6. using namespace std;
  7.  
  8. int p=0;
  9.  
  10. int pozicija(int mat_br,tlista *lista){
  11. tpacijent podaci;
  12. int q=1;
  13. if (p==1) return 1;
  14. cout <<"1"<<endl;
  15. for (int i=1; i<=p-1; i++){
  16. podaci = RetrieveL(i,lista);
  17. if (mat_br>=podaci.mat_br)
  18. q++;
  19. }
  20. return q;
  21. }
  22.  
  23. int unos_pacijenata(tlista *lista){
  24. int mat_br;
  25. int godina,t;
  26. char ime[30];
  27. p++;
  28. do{
  29. cout <<"Maticni broj pacijenta: ";
  30. cin >> mat_br;
  31. }while(LocateL(mat_br,lista)!=0);
  32. cout <<"Pacijent: ";
  33. cin.ignore();
  34. cin.getline(ime,30);
  35. cout <<"Godine: ";
  36. cin >> godina;
  37. t = InsertL(mat_br,godina,ime, pozicija(mat_br,lista) ,lista);
  38. return t;
  39. }
  40.  
  41. void ispis_pacijenata(tlista *lista){
  42. tpacijent podaci;
  43. for (int i = 1 ; i<=p; i++){
  44. podaci = RetrieveL(i,lista);
  45. cout <<"Maticni broj pacijenta: "<<podaci.mat_br<<endl;
  46. cout <<"Pacijent: "<<podaci.ime<<endl;
  47. cout <<"Godine: "<<podaci.god<<endl;
  48. cout <<"----------------------------\n";
  49. }
  50. }
  51. void under_18(tlista *lista){
  52. tpacijent podaci;
  53. int br_18=0;
  54. for (int i = 1 ; i<=p; i++){
  55. podaci = RetrieveL(i,lista);
  56. if (podaci.god<18){
  57. cout <<"Maticni broj pacijenta: "<<podaci.mat_br<<endl;
  58. cout <<"Pacijent: "<<podaci.ime<<endl;
  59. cout <<"Godine: "<<podaci.god<<endl;
  60. cout <<"----------------------------\n";
  61. br_18++;
  62. }
  63. }
  64. cout <<"Broj pacijenata mladih od 18 godina : "<<br_18<<endl;
  65. }
  66. int brisanje(tlista *lista){
  67. int mat_br;
  68. cout <<"Maticni broj pacijenta: ";
  69. cin >> mat_br;
  70. int p = LocateL(mat_br,lista);
  71. if (p!=0) {
  72. cout <<"\nBrisem ... \n"<<endl;
  73. DeleteL(p, lista);
  74. p--;
  75. return 1;
  76. }
  77. else cout <<"\nPacijent s tom sifrom ne postoji \n\n";
  78. return 0;
  79. }
  80. int main(){
  81.  
  82. tlista *lista = new tlista;
  83.  
  84. int izbor;
  85. InitL(lista);
  86. do{
  87. cout <<"\n\tIZBORNIK\n\n";
  88. cout <<"\t1. Unos pacijenata\n";
  89. cout <<"\t2. Ispis pacijenata\n";
  90. cout <<"\t3. Ispis pacijenata mladih od 18 godina\n";
  91. cout <<"\t4. Brisanje pacijenata\n";
  92. cout <<"\t9. Izlaz iz programa\n\n";
  93. cout <<"\tVas izbor : "; cin >>izbor;
  94. cout <<endl;
  95. switch (izbor){
  96. case 1:
  97. unos_pacijenata(lista);
  98. break;
  99. case 2:
  100. if (p>0)
  101. ispis_pacijenata(lista);
  102. else
  103. cout <<"\nPopis pacijenata prazan\n";
  104. break;
  105. case 3:
  106. if(p>0)
  107. under_18(lista);
  108. else
  109. cout <<"\nPopis pacijenata prazan\n";
  110. break;
  111. case 4:
  112. brisanje(lista);
  113. break;
  114. default : cout <<"Krivi unos\n\n";
  115.  
  116. }
  117. }while(izbor!=9);
  118. return 0;
  119. }
  120.  
  121. //Antonio Zrinusic

Report this snippet  

You need to login to post a comment.