Guest User

Untitled

a guest
Jun 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. #include<iostream>
  2. #include"lista_polje.h"
  3. //#include"lista_pokazivac.h"
  4. using namespace std;
  5.  
  6. int unos() { //unos pacijenta+
  7. tpacijent P;
  8. cout<<"JMBG : ";
  9. cin>>P.JMBG;
  10. cout<<"Ime i prezime : ";
  11. cin.ignore();
  12. cin.getline(P.ime,50);
  13. cout<<"Starost : ";
  14. cin>>P.starost;
  15. InsertL(P,EndL(pacijenti),pacijenti);
  16. cout<<"Pacijent je dodan u listu."<<endl;
  17. system("pause");
  18. return 1;
  19. } //unos pacijenta-
  20.  
  21. void ispis() { //ispis pacijenata+
  22. for(int i=0;i<=EndL(pacijenti)-1;i++){
  23. tpacijent P = RetrieveL(i,pacijenti);
  24. cout<<"JMBG : "<<P.JMBG<<endl;
  25. cout<<"Ime i prezime : "<<P.ime<<endl;
  26. cout<<"Starost : "<<P.starost<<endl;
  27. cout<<"--------------------------------"<<endl;
  28. }
  29. } //ispis pacijenata-
  30.  
  31.  
  32. void ispis_mladjih_od_18 () { //ispis mladjih od 18+
  33. int ukupno = 0;
  34. int p = 0;
  35. while(p != EndL(pacijenti)) {
  36. tpacijent P = RetrieveL(p,pacijenti);
  37. if(P.starost < 18) {
  38. ukupno++;
  39. cout<<"JMBG : "<<P.JMBG<<endl;
  40. cout<<"Ime i prezime : "<<P.ime<<endl;
  41. cout<<"Starost : "<<P.starost<<endl;
  42. cout<<"--------------------------------"<<endl;
  43. }
  44. p++;
  45. }
  46. cout<<"Ukupno ima "<<ukupno<<" pacijenata mladjih od 18 godina."<<endl;
  47. cout<<"--------------------------------"<<endl;
  48. } //ispis mladjih od 18-
  49.  
  50. int brisanje() { //brisanje pacijenata+
  51. int jmbg;
  52. cout <<"JMBG pacijenta: ";
  53. cin >> jmbg;
  54. int p = -1;
  55. for(int i=0;p==-1 && i<EndL(pacijenti); i++) {
  56. tpacijent P = RetrieveL(i, pacijenti);
  57. if(P.JMBG == jmbg) p = i;
  58. }
  59. if(p != -1) {
  60. DeleteL(p, pacijenti);
  61. cout<<"Pacijent je obrisan iz liste"<<endl;
  62. return 1;
  63. }
  64. else {
  65. cout<<"Pacijent s tim JMBG-om ne postoji"<<endl;
  66. return 0;
  67. }
  68. } //brisanje pacijenata-
  69.  
  70. void izbornik () { //izbornik+
  71. system("cls");
  72. cout<<"1.Dodavanje novog pacijenta"<<endl;
  73. cout<<"2.Ispis svih pacijenata"<<endl;
  74. cout<<"3.Ispis pacijenata mladjih od 18 godina"<<endl;
  75. cout<<"4.Brisanje pacijenta"<<endl;
  76. cout<<"5.Izlaz"<<endl;
  77. cout<<"---------------------------------------"<<endl;
  78. cout<<"Opcija : ";
  79. } //izbornik-
  80.  
  81. int main () { //main+
  82. int opcija;
  83. do {
  84. izbornik();
  85. cin>>opcija;
  86. switch(opcija) {
  87. case 1: unos();
  88. break;
  89. case 2: system("cls");
  90. cout<<"Ispis svih pacijenata : "<<endl;
  91. cout<<"==============================="<<endl;
  92. ispis();
  93. system("pause");
  94. break;
  95. case 3: system("cls");
  96. cout<<"Pacijenti mladji od 18 godina : "<<endl;
  97. cout<<"================================"<<endl;
  98. ispis_mladjih_od_18 ();
  99. system("pause");
  100. break;
  101. case 4: system("cls");
  102. cout<<"Brisanje pacijenta : "<<endl;
  103. cout<<"================================"<<endl;
  104. brisanje();
  105. system("pause");
  106. break;
  107. case 5: break;
  108. default : cout<<"Pogresan unos"<<endl;
  109. system("pause");
  110. break;
  111. }
  112. }while(opcija!=5);
  113. return 0;
  114. } //main-
Add Comment
Please, Sign In to add comment