Posted By

tomgrudic on 11/01/10


Tagged


Versions (?)

lista_pokazivac.h


 / Published in: C++
 

  1. #include<iostream>
  2. #include<ctime>
  3. #include<cstring>
  4. #include<iomanip>
  5.  
  6. using namespace std;
  7.  
  8. int dodavanje_pacijenata(podaci_pacijenti **glava, zapis podaci){
  9. podaci_pacijenti *novi, *p;
  10. if ((novi=new podaci_pacijenti[1])==NULL){
  11. return 0;
  12. }
  13. novi->podaci=podaci;
  14. if(*glava==NULL || (*glava)->podaci.mbr>=podaci.mbr){
  15. novi->sljedeci= *glava;
  16. *glava=novi;
  17. }
  18. else{
  19. for(p=*glava;(p->sljedeci!=NULL) && (p->sljedeci)->podaci.mbr<podaci.mbr;p=p->sljedeci);
  20. novi->sljedeci=p->sljedeci;
  21. p->sljedeci=novi;
  22.  
  23. }
  24. return 1;
  25. }
  26.  
  27. void ispis_pacijenata_prema_mbr(podaci_pacijenti *pocetakL){
  28. podaci_pacijenti *p;
  29. for (p=pocetakL;p!=NULL;p=p->sljedeci){
  30. cout<<p->podaci.mbr<<p->podaci.ime<<p->podaci.prezime<<p->podaci.starost<<endl;
  31. }
  32. }
  33.  
  34. void pretrazivanje_ispis_do_18g_ukupno(podaci_pacijenti *pocetakL){
  35. podaci_pacijenti *p;
  36. int i=0;
  37. for (p=pocetakL;p!=NULL;p=p->sljedeci){
  38. if (p->podaci.starost<=18){
  39. cout<<p->podaci.mbr<<p->podaci.ime<<p->podaci.prezime<<endl;
  40. i++;
  41. }
  42. }
  43. cout<<"Mladih od 18 ima: "<<i<<endl;
  44. }
  45.  
  46.  
  47. int brisanje_pacijenata(podaci_pacijenti **glava){
  48. podaci_pacijenti *p;
  49. if (*glava!=NULL){
  50. p=*glava;
  51. *glava=p->sljedeci;
  52. delete []p;
  53. return 1;
  54. }
  55. else{
  56. return 0;
  57. }
  58. }

Report this snippet  

You need to login to post a comment.