/ Published in: C++
Expand |
Embed | Plain Text
#include <iostream> #include "polje.h" using namespace std; int dodavanje(list*lista){ cout<<"DODAVANJE PACIJENTA"<<endl; cout<<"--------------------------------"<<endl; cout<<"Ime_prezime pacijenta: "<<endl; cin.ignore(); cin.getline(pacijent_novi[0].ime_prez,40); cout<<"Maticni broj pacijenta: "<<endl; cin>>pacijent_novi[0].maticni; cout<<"Godine pacijenta: "<<endl; cin>>pacijent_novi[0].godine; if (InsertL(pacijent_novi[0],EndL(lista),lista)){ return 1; } else{ return 0; } } void ispis(list*lista){ for(int i=0;i<EndL(lista);i++){ pacijent[i]=RetrieveL(i,lista); } int i; tpacijent temp; int dim = EndL(lista); bool swapped = true; while (swapped) { swapped = false; for (i = 0; i < dim - 1; i++) { if (pacijent[i].maticni > pacijent[i + 1].maticni ) { temp = pacijent[i]; pacijent[i]= pacijent[i + 1]; pacijent[i + 1] = temp; swapped = true; } } } for(int i=0;i<EndL(lista);i++){ cout<<"Maticni broj pacijenta: "<<pacijent[i].maticni<<endl; cout<<"Ime_Prezime pacijenta: "<<pacijent[i].ime_prez<<endl; cout<<"Godine pacijenta: "<<pacijent[i].godine<<endl; } } int brisanje(list*lista){ cout<<"Unesite maticni broj korisnika kojeg zelite obrisati!"<<endl; int maticni; cin>>maticni; if(DeleteL(LocateL(maticni,lista),lista)){ cout<<"korisnik s maticnim brojem "<<maticni<<" je obrisan."<<endl; return 1; } else{ return 0; } } void ispis_mladi_18(list*lista){ int a=0; for(int i=0;i<EndL(lista);i++){ pacijent_mladi[i]=RetrieveL(i,lista); if(pacijent_mladi[i].godine<18){ cout<<"Maticni broj pacijenta: "<<pacijent_mladi[i].maticni<<endl; cout<<"Ime_Prezime pacijenta: "<<pacijent_mladi[i].ime_prez<<endl; cout<<"Godine pacijenta: "<<pacijent_mladi[i].godine<<endl; a++; } } cout<<"\nUkupan broj pacijenata: "<<a<<endl; } int main(){ int unosenje; list*lista; lista=new list; InitL(lista); do{ cout<<"\n"<<endl; cout<<"\tI Z B O R N I K"<<endl; cout<<"--------------------------------"<<endl; cout<<"1. Dodavanje novog pacijenta"<<endl; cout<<"2. Ispis svih pacijenata"<<endl; cout<<"3. Mladi od 18 godina(ispis)"<<endl; cout<<"4. Brisanje pacijenta s liste"<<endl; cout<<"9. Izlaz"<<endl; cout<<"--------------------------------"<<endl; cout<<"\nVas izbor: "; cin>>unosenje; cout<<"--------------------------------"<<endl; cout<<endl; switch(unosenje){ case 1: dodavanje(lista); break; case 2: ispis(lista); break; case 3: ispis_mladi_18(lista); break; case 4: brisanje(lista); break; case 9: break; default: break; } }while(unosenje!=9); return 0; }
Comments
Subscribe to comments
You need to login to post a comment.

Komentar u vezi razlicitosti mog koda od ovoga.
Moj kod se razlikuje od koleginog po tome sto sam omogucila u funkciji unos da se bira pozicija na koju se zapisuje. Nadalje, u funkciji sortiranja imam drugi sort, u funkciji za brisanje moj program nudi da se pacijent ostavi ili obrise, ovisno o zelji, te izbacuje poruku greske ako ne postoji pacijent s tim maticnim
Barbara Rogar