Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <iomanip>
- #include "pokazivac.h"
- //#include "polje.h"
- using namespace std;
- int p=0;
- int pozicija(double jmbg,tlista *lista){
- telem podatci;
- int poz=1;
- if (p==1) return 1;
- cout <<"1"<<endl;
- for (int i=1; i<=p-1; i++){
- podatci = RetrieveL(i,lista);
- if (jmbg>=podatci.jmbg)
- poz++;
- }
- return poz;
- }
- int unos_pacijenata(tlista *lista){
- double mat_br;
- int godina,test;
- char ime_pac[20];
- p++;
- do{
- cout <<"JMBG : ";
- cin >> mat_br;
- }while(LocateL(mat_br,lista)!=0);
- cout <<"Pacijent : ";
- cin.ignore();
- cin.getline(ime_pac,20);
- cout <<"Godine : ";
- cin >> godina;
- test = InsertL(mat_br,godina,ime_pac, pozicija(mat_br,lista) ,lista);
- return test;
- }
- void ispis_pacijenata(tlista *lista){
- telem podatci;
- for (int i = 1 ; i<=p; i++){
- podatci = RetrieveL(i,lista);
- cout <<"JMBG : "<<setprecision(13)<<podatci.jmbg<<endl;
- cout <<"Pacijent : "<<podatci.pacijent<<endl;
- cout <<"Godine : "<<podatci.god<<endl;
- cout <<"----------------------------\n";
- }
- }
- void under_18(tlista *lista){
- telem podatci;
- int br_18=0;
- for (int i = 1 ; i<=p; i++){
- podatci = RetrieveL(i,lista);
- if (podatci.god<18){
- cout <<"JMBG : "<<setprecision(13)<<podatci.jmbg<<endl;
- cout <<"Pacijent : "<<podatci.pacijent<<endl;
- cout <<"Godine : "<<podatci.god<<endl;
- cout <<"----------------------------\n";
- br_18++;
- }
- }
- cout <<"Broj pacijenata mladih od 18 godina : "<<br_18<<endl;
- }
- int brisanje(tlista *lista){
- double jmbg;
- cout <<"Unesite JMBG pacijenta : ";
- cin >> jmbg;
- int poz = LocateL(jmbg,lista);
- if (poz!=0) {
- cout <<"\nBrisem ... \n"<<endl;
- DeleteL(poz , lista);
- p--;
- return 1;
- }
- else cout <<"\nPacijent s tom sifrom ne postoji \n\n";
- return 0;
- }
- int main(){
- tlista *lista = new tlista;
- int izbor;
- InitL(lista);
- do{
- cout <<"\n\tIZBORNIK\n\n";
- cout <<"\t1. Unos pacijenata\n";
- cout <<"\t2. Ispis pacijenata\n";
- cout <<"\t3. Ispis pacijenata mladih od 18 godina\n";
- cout <<"\t4. Brisanje pacijenata\n";
- cout <<"\t9. Izlaz iz programa\n\n";
- cout <<"\tVas izbor : "; cin >>izbor;
- cout <<endl;
- switch (izbor){
- case 1:
- unos_pacijenata(lista);
- break;
- case 2:
- if (p>0)
- ispis_pacijenata(lista);
- else
- cout <<"\nPopis pacijenata prazan\n";
- break;
- case 3:
- if(p>0)
- under_18(lista);
- else
- cout <<"\nPopis pacijenata prazan\n";
- break;
- case 4:
- brisanje(lista);
- break;
- default : cout <<"Krivi unos\n\n";
- }
- }while(izbor!=9);
- return 0;
- }
- // Iva Kis
Add Comment
Please, Sign In to add comment