/ Published in: C++
Expand |
Embed | Plain Text
#include<iostream> #include "lista_polje.h" using namespace std; int i = 0; int j,k; pacijent novi; char odaberi; int broj; void unos (list *dodaj){ pacijent novi; gore:cout<<"Koliko pacijenata zelite unesti: "<<endl; cin>>broj; if(broj>1000){ cout<<"Maksimalno moze biti uneseno 1000 pacijenata! "<<endl; goto gore; } for(j=0; j<=broj;j++){ cout<<"************************************************"<<endl; cout<<"Unesite redni broj pacijenta: "<<endl; cin>>novi.redni_broj; cout<<"Unesite JMBG pacijenta: "<<endl; cin>>novi.jmbg; cout<<"Unesite ime pacijenta: "<<endl; cin>>novi.ime; cout<<"Unesite prezime pacijenta: "<<endl; cin>>novi.prezime; cout<<"Unesite godine pacijenta: "<<endl; cin>>novi.godine; j++; InsertL(novi,FirstL(dodaj),dodaj); i++; } }; void ispis(pacijent skup[], int i){ cout<<"Ukupno su unesena "<<i<<" pacijenta! "<<endl; for(int j = 0;j<i;j++){ cout<<"--------------------------------------"<<endl; cout<<"--------------------------------------"<<endl; cout<<"Redni broj pacijenta: "<<skup[j].redni_broj<<endl; cout<<"JMBG pacijenta: "<<skup[j].jmbg<<endl; cout<<"Ime pacijenta: "<<skup[j].ime<<endl; cout<<"Prezime pacijenta: "<<skup[j].prezime<<endl; cout<<"Broj godina pacijenta: "<<skup[j].godine<<endl; } }; void sortiraj_listu(list *dodaj){ if(i==0){ cout<<"Lista je prazna! Dodajte u listu nekoliko pacijenata pa zatim odaberite opciju sortiranja!"<<endl; cout<<"Zelite li dodati pacijenta u listu? (d/n) "<<endl; cin>>odaberi; if(odaberi == 'd' || odaberi == 'D'){ unos(dodaj); }} pacijent polje[1000]; pacijent pom; element sada; int l; sada = FirstL(dodaj); int j = 0; while(sada != EndL(dodaj)) { polje[j] = RetrieveL(sada, dodaj); sada = NextL(sada, dodaj); j++; } bool zamjena = true; for(int k = j-1; k>0 && zamjena; k--){ zamjena = false; for(int l = 0; l<k; l++) if(polje[l].jmbg > polje[l+1].jmbg){ pom = polje[l]; polje[l] = polje[l+1]; polje[l+1] = pom; zamjena = true;} } ispis(polje,j); }; int brisi ( list *dodaj){ cout<<"Ukupno su unesena "<<i<<" pacijenta! "<<endl; if(i==0){ cout<<"Lista je prazna! Dodajte u listu nekoliko pacijenata pa zatim odaberite opciju sortiranja!"<<endl; cout<<"Zelite li dodati pacijenta u listu? (d/n) "<<endl; cin>>odaberi; if(odaberi == 'd' || odaberi == 'D'){ unos(dodaj); } } char jos; pacijent kolicina; do{ ponovno: cout<<"Unesite maticni broj pacijenta kojeg zelite obrisati ?"<<endl; cin>>kolicina.jmbg; if(LocateL(kolicina, dodaj) == EndL(dodaj)){ cout<<"Ne postoji niti jedan pacijent u listi pod tim rednim brojem! "<<endl; cout<<"Zelite li ponovno upisati redni broj pacijenta kojeg zelite izbrisati ? (d/n) "<<endl; cin>>jos; if(jos == 'd' || jos == 'D'){ goto ponovno;} } }while(LocateL(kolicina, dodaj) == EndL(dodaj)); DeleteL(LocateL(kolicina, dodaj), dodaj); cout<<"Pacijent je uspjesno obrisan iz liste! "<<endl; i--; }; int pretraga(list *dodaj){ cout<<"Ukupno su unesena "<<i<<" pacijenta! "<<endl; if(i==0){ cout<<"Lista je prazna! Dodajte u listu nekoliko pacijenata pa zatim odaberite opciju sortiranja!"<<endl; cout<<"Zelite li dodati pacijenta u listu? (d/n) "<<endl; cin>>odaberi; if(odaberi == 'd' || odaberi == 'D'){ unos(dodaj); }} bool pronadjen; int j=0; pacijent skup[1000]; element elem = FirstL(dodaj); while(elem != EndL(dodaj)){ skup[j] = RetrieveL(elem, dodaj); if(skup[j].godine<18){ pronadjen = true; cout<<"Redni broj pacijenta: "<<skup[j].redni_broj<<endl; cout<<"JMBG pacijenta: "<<skup[j].jmbg<<endl; cout<<"Ime pacijenta: "<<skup[j].ime<<endl; cout<<"Prezime pacijenta: "<<skup[j].prezime<<endl; cout<<"Broj godina pacijenta: "<<skup[j].godine<<endl; j++;} elem = NextL(elem, dodaj); } if(!pronadjen){ cout<<"Ne postoji niti jedan pacijent koji je mladji od 18 godina! "<<endl; } } int main () { list dodaj; InitL(&dodaj); int izbor; do{ system("color a"); cout<<"-----------IZBORNIK------------"<<endl; cout<<"\n1. Unos pacijenata u listu! "<<endl; cout<<"\n2. Ispis pacijenata iz liste! "<<endl; cout<<"\n3. Pretrazivanje liste! "<<endl; cout<<"\n4. Brisanje pacijenata iz liste! "<<endl; cout<<"\n5. Izlaz iz programa! "<<endl; cout<<"-------------------------------"<<endl; cout<<"Vas izbor: "<<endl; cin>>izbor; switch(izbor){ case 1: unos(&dodaj); break; case 2: sortiraj_listu(&dodaj); break; case 3: pretraga(&dodaj); break; case 4: brisi(&dodaj); break; case 5: break;} }while(izbor != 5); system("pause"); return 0; }
You need to login to post a comment.
