/ Published in: C++
Expand |
Embed | Plain Text
#include <iostream> #include <cstring> #include <iomanip> #include "lista_polje.h" using namespace std; int p=0; int pozicija(int mat_br,tlista *lista){ tpacijent podaci; int q=1; if (p==1) return 1; cout <<"1"<<endl; for (int i=1; i<=p-1; i++){ podaci = RetrieveL(i,lista); if (mat_br>=podaci.mat_br) q++; } return q; } int unos_pacijenata(tlista *lista){ int mat_br; int godina,t; char ime[30]; p++; do{ cout <<"Maticni broj pacijenta: "; cin >> mat_br; }while(LocateL(mat_br,lista)!=0); cout <<"Pacijent: "; cin.ignore(); cin.getline(ime,30); cout <<"Godine: "; cin >> godina; t = InsertL(mat_br,godina,ime, pozicija(mat_br,lista) ,lista); return t; } void ispis_pacijenata(tlista *lista){ tpacijent podaci; for (int i = 1 ; i<=p; i++){ podaci = RetrieveL(i,lista); cout <<"Maticni broj pacijenta: "<<podaci.mat_br<<endl; cout <<"Pacijent: "<<podaci.ime<<endl; cout <<"Godine: "<<podaci.god<<endl; cout <<"----------------------------\n"; } } void under_18(tlista *lista){ tpacijent podaci; int br_18=0; for (int i = 1 ; i<=p; i++){ podaci = RetrieveL(i,lista); if (podaci.god<18){ cout <<"Maticni broj pacijenta: "<<podaci.mat_br<<endl; cout <<"Pacijent: "<<podaci.ime<<endl; cout <<"Godine: "<<podaci.god<<endl; cout <<"----------------------------\n"; br_18++; } } cout <<"Broj pacijenata mladih od 18 godina : "<<br_18<<endl; } int brisanje(tlista *lista){ int mat_br; cout <<"Maticni broj pacijenta: "; cin >> mat_br; int p = LocateL(mat_br,lista); if (p!=0) { cout <<"\nBrisem ... \n"<<endl; DeleteL(p, 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; } //Antonio Zrinusic
You need to login to post a comment.
