Return to Snippet

Revision: 34994
at November 1, 2010 01:28 by tomgrudic


Initial Code
#include<iostream>
#include<ctime>
#include<cstring>
#include<iomanip>

using namespace std;  

int dodavanje_pacijenata(podaci_pacijenti **glava, zapis podaci){ 
     podaci_pacijenti *novi, *p;
     if ((novi=new podaci_pacijenti[1])==NULL){
          return 0;
     } 
     novi->podaci=podaci;
     if(*glava==NULL || (*glava)->podaci.mbr>=podaci.mbr){
          novi->sljedeci= *glava; 
          *glava=novi; 
     }
     else{ 
          for(p=*glava;(p->sljedeci!=NULL) && (p->sljedeci)->podaci.mbr<podaci.mbr;p=p->sljedeci);
          novi->sljedeci=p->sljedeci;
          p->sljedeci=novi;
          
     }
     return 1;                         
}

void ispis_pacijenata_prema_mbr(podaci_pacijenti *pocetakL){
     podaci_pacijenti *p;
     for (p=pocetakL;p!=NULL;p=p->sljedeci){
         cout<<p->podaci.mbr<<p->podaci.ime<<p->podaci.prezime<<p->podaci.starost<<endl;
     }    
}

void pretrazivanje_ispis_do_18g_ukupno(podaci_pacijenti *pocetakL){
     podaci_pacijenti *p;
     int i=0;
     for (p=pocetakL;p!=NULL;p=p->sljedeci){
		if (p->podaci.starost<=18){
			cout<<p->podaci.mbr<<p->podaci.ime<<p->podaci.prezime<<endl;
			i++;
		}
	 }
     cout<<"Mladih od 18 ima: "<<i<<endl;
}            


int brisanje_pacijenata(podaci_pacijenti **glava){
    podaci_pacijenti *p;
    if (*glava!=NULL){ 
                      p=*glava;
                      *glava=p->sljedeci;
                      delete []p;
                      return 1;
    }
    else{
        return 0;
    }
}

Initial URL


Initial Description


Initial Title
lista_pokazivac.h

Initial Tags


Initial Language
C++