Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Autor: -Nikola Karimović-
- //Kolegij: -Strukture podataka-
- //Zadatak: -Zadatak 1-
- //Opis: -Glavni dio programskog rješenja-
- #include <iostream>
- #include "lista_polje.h"
- //#include "lista_pokazivac.h"
- using namespace std;
- int upis(lista*listax){
- cout<<"~~~~~ UPIS NOVOG PACIJENTA ~~~~~\n\n"<<endl<<endl;
- cout<<"Unesite prezime i ime pacijenta: "<<endl;
- cin.ignore();
- cin.getline(pacijent_novi[0].prezime_ime, 40);
- cout<<"Unesite maticni broj pacijenta: "<<endl;
- cin>>pacijent_novi[0].maticni_broj;
- cout<<"Unesite starost(godine) pacijenta: "<<endl;
- cin>>pacijent_novi[0].godine;
- if (InsertL(pacijent_novi[0],EndL(listax),listax)){
- cout<<"-Uneseni podaci o novom pacijentu uspjesno upisani u registar pacijenata! "<<endl<<endl;
- return 1;
- }
- else
- return 0;
- }
- void ispis_mladjih_od_18(lista*listax){
- int brojac;
- brojac=0;
- for(int i=0;i<EndL(listax);i++){
- pacijent_mladji[i]=RetrieveL(i,listax);
- if(pacijent_mladji[i].godine<18){
- cout<<"======================================="<<endl;
- cout<<"-Maticni broj trazenog pacijenta : "<<pacijent_mladji[i].maticni_broj<<endl;
- cout<<"-Prezime i ime trazenog pacijenta pacijenta: "<<pacijent_mladji[i].prezime_ime<<endl;
- cout<<"-Starost(dob) trazenog pacijenta: "<<pacijent_mladji[i].godine<<endl;
- brojac++;
- }
- }
- if (brojac<1) {
- cout<<"-Ne postoje unosi o podacima pacijenata!-"<<endl;
- return;}
- cout<<"-Ukupan broj trazenih pacijenata: "<<brojac<<endl;
- }
- void ispis(lista*listax){
- for(int i=0;i<EndL(listax);i++){
- pacijent[i]=RetrieveL(i,listax);
- }
- int i;
- tpacijent temp;
- int sfx = EndL(listax);
- bool zamjena = true;
- while (zamjena)
- {
- zamjena = false;
- for (i = 0; i < sfx - 1; i++)
- {
- if (pacijent[i].maticni_broj > pacijent[i + 1].maticni_broj )
- {
- temp = pacijent[i];
- pacijent[i]= pacijent[i + 1];
- pacijent[i + 1] = temp;
- zamjena = true;
- }
- }
- }
- int brojac=0;
- for(int i=0;i<EndL(listax);i++){
- cout<<"==============================================="<<endl;
- cout<<"-Maticni broj trazenog pacijenta: "<<pacijent[i].maticni_broj<<endl;
- cout<<"-Prezime i ime pacijenta: "<<pacijent[i].prezime_ime<<endl;
- cout<<"-Starost(dob) trazenog pacijenta: "<<pacijent[i].godine<<endl;
- brojac++;
- }
- if (brojac<1) cout<<"-Ne postoje unosi o podacima pacijenata!-"<<endl;
- else{
- cout<<"-Ukupan broj trazenih pacijenata: "<<brojac<<endl;
- cout<<"==============================================="<<endl;
- }
- }
- int brisanje(lista*listax){
- int brojac;
- for(int i=0;i<EndL(listax);i++){
- brojac++;
- }
- if (brojac<1) {
- cout<<"-Odabrana opcija nije izvediva.- -Ne postoje unosi o podacima pacijenata!-"<<endl;
- return 0;}
- cout<<"Unesite maticni broj pacijenta na kojem zelite provesti odabranu opciju brisanja : ";
- int maticni_broj;
- cin>>maticni_broj;
- if(DeleteL(LocateL(maticni_broj,listax),listax)){
- cout<<"Pacijent sa unesenim maticnim brojem "<<maticni_broj<<" je obrisan."<<endl;
- return 1;
- }
- else{
- return 0;
- }
- }
- int main(){
- int izbor;
- lista*listax;
- listax=new lista;
- InitL(listax);
- while(true){
- cout<<"================================ GLAVNI IZBORNIK ===============================\n"<<endl;
- cout<<" 1. Unos novih pacijenata"<<endl;
- cout<<" 2. Ispis svih unesenih pacijenata"<<endl;
- cout<<" 3. Ispis unesenih pacijenata mladjih od 18 godina"<<endl;
- cout<<" 4. Brisanje postojecih pacijenata"<<endl;
- cout<<" 5. Izlaz iz programa\n"<<endl;
- cout<<"================================================================================"<<endl;
- cout<<"\n\n Vas izbor je ? :"<<endl;
- cin>>izbor;
- switch(izbor){
- case 1:
- upis(listax);
- break;
- case 2:
- ispis(listax);
- break;
- case 3:
- ispis_mladjih_od_18(listax);
- break;
- case 4:
- brisanje(listax);
- break;
- case 5:
- return 0;
- default: cout<<"\nPogresan unos! Molim pokusajte ponovo! \n"<<endl;
- }
- }
- }
Add Comment
Please, Sign In to add comment