Guest User

Untitled

a guest
Jun 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.77 KB | None | 0 0
  1. //Autor: -Nikola Karimović-
  2. //Kolegij: -Strukture podataka-
  3. //Zadatak: -Zadatak 1-
  4. //Opis: -Glavni dio programskog rješenja-
  5.  
  6. #include <iostream>
  7. #include "lista_polje.h"
  8. //#include "lista_pokazivac.h"
  9.  
  10.  
  11. using namespace std;
  12.  
  13. int upis(lista*listax){
  14. cout<<"~~~~~ UPIS NOVOG PACIJENTA ~~~~~\n\n"<<endl<<endl;
  15. cout<<"Unesite prezime i ime pacijenta: "<<endl;
  16. cin.ignore();
  17. cin.getline(pacijent_novi[0].prezime_ime, 40);
  18. cout<<"Unesite maticni broj pacijenta: "<<endl;
  19. cin>>pacijent_novi[0].maticni_broj;
  20. cout<<"Unesite starost(godine) pacijenta: "<<endl;
  21. cin>>pacijent_novi[0].godine;
  22. if (InsertL(pacijent_novi[0],EndL(listax),listax)){
  23. cout<<"-Uneseni podaci o novom pacijentu uspjesno upisani u registar pacijenata! "<<endl<<endl;
  24. return 1;
  25. }
  26. else
  27. return 0;
  28. }
  29. void ispis_mladjih_od_18(lista*listax){
  30. int brojac;
  31. brojac=0;
  32. for(int i=0;i<EndL(listax);i++){
  33. pacijent_mladji[i]=RetrieveL(i,listax);
  34. if(pacijent_mladji[i].godine<18){
  35. cout<<"======================================="<<endl;
  36. cout<<"-Maticni broj trazenog pacijenta : "<<pacijent_mladji[i].maticni_broj<<endl;
  37. cout<<"-Prezime i ime trazenog pacijenta pacijenta: "<<pacijent_mladji[i].prezime_ime<<endl;
  38. cout<<"-Starost(dob) trazenog pacijenta: "<<pacijent_mladji[i].godine<<endl;
  39. brojac++;
  40. }
  41. }
  42. if (brojac<1) {
  43. cout<<"-Ne postoje unosi o podacima pacijenata!-"<<endl;
  44. return;}
  45. cout<<"-Ukupan broj trazenih pacijenata: "<<brojac<<endl;
  46.  
  47. }
  48. void ispis(lista*listax){
  49. for(int i=0;i<EndL(listax);i++){
  50. pacijent[i]=RetrieveL(i,listax);
  51. }
  52. int i;
  53. tpacijent temp;
  54. int sfx = EndL(listax);
  55. bool zamjena = true;
  56.  
  57. while (zamjena)
  58. {
  59. zamjena = false;
  60. for (i = 0; i < sfx - 1; i++)
  61. {
  62. if (pacijent[i].maticni_broj > pacijent[i + 1].maticni_broj )
  63. {
  64. temp = pacijent[i];
  65. pacijent[i]= pacijent[i + 1];
  66. pacijent[i + 1] = temp;
  67. zamjena = true;
  68. }
  69. }
  70. }
  71.  
  72.  
  73. int brojac=0;
  74. for(int i=0;i<EndL(listax);i++){
  75. cout<<"==============================================="<<endl;
  76. cout<<"-Maticni broj trazenog pacijenta: "<<pacijent[i].maticni_broj<<endl;
  77. cout<<"-Prezime i ime pacijenta: "<<pacijent[i].prezime_ime<<endl;
  78. cout<<"-Starost(dob) trazenog pacijenta: "<<pacijent[i].godine<<endl;
  79. brojac++;
  80. }
  81. if (brojac<1) cout<<"-Ne postoje unosi o podacima pacijenata!-"<<endl;
  82. else{
  83. cout<<"-Ukupan broj trazenih pacijenata: "<<brojac<<endl;
  84. cout<<"==============================================="<<endl;
  85. }
  86. }
  87.  
  88. int brisanje(lista*listax){
  89. int brojac;
  90. for(int i=0;i<EndL(listax);i++){
  91. brojac++;
  92. }
  93. if (brojac<1) {
  94. cout<<"-Odabrana opcija nije izvediva.- -Ne postoje unosi o podacima pacijenata!-"<<endl;
  95. return 0;}
  96. cout<<"Unesite maticni broj pacijenta na kojem zelite provesti odabranu opciju brisanja : ";
  97. int maticni_broj;
  98. cin>>maticni_broj;
  99. if(DeleteL(LocateL(maticni_broj,listax),listax)){
  100. cout<<"Pacijent sa unesenim maticnim brojem "<<maticni_broj<<" je obrisan."<<endl;
  101. return 1;
  102. }
  103. else{
  104. return 0;
  105. }
  106. }
  107. int main(){
  108. int izbor;
  109. lista*listax;
  110. listax=new lista;
  111. InitL(listax);
  112. while(true){
  113. cout<<"================================ GLAVNI IZBORNIK ===============================\n"<<endl;
  114. cout<<" 1. Unos novih pacijenata"<<endl;
  115. cout<<" 2. Ispis svih unesenih pacijenata"<<endl;
  116. cout<<" 3. Ispis unesenih pacijenata mladjih od 18 godina"<<endl;
  117. cout<<" 4. Brisanje postojecih pacijenata"<<endl;
  118. cout<<" 5. Izlaz iz programa\n"<<endl;
  119. cout<<"================================================================================"<<endl;
  120. cout<<"\n\n Vas izbor je ? :"<<endl;
  121. cin>>izbor;
  122. switch(izbor){
  123.  
  124.  
  125. case 1:
  126. upis(listax);
  127. break;
  128. case 2:
  129. ispis(listax);
  130. break;
  131. case 3:
  132. ispis_mladjih_od_18(listax);
  133. break;
  134. case 4:
  135. brisanje(listax);
  136. break;
  137. case 5:
  138. return 0;
  139.  
  140.  
  141.  
  142. default: cout<<"\nPogresan unos! Molim pokusajte ponovo! \n"<<endl;
  143. }
  144. }
  145.  
  146. }
Add Comment
Please, Sign In to add comment