Guest User

Untitled

a guest
Jun 20th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. //#include "lista_pokazivac.h"
  4. #include "lista_polje.h"
  5.  
  6. using namespace std;
  7. int broj_pacijenata=0;
  8. void unos(list* lista) {
  9. cout << "Unesi maticni broj pacijenta: ";
  10. cin >> pacijent.mb;
  11. cout << "Unesi ime i prezime: ";
  12. cin.ignore();
  13. cin.getline(pacijent.ime, 20);
  14. cout << "Unesi godine: ";
  15. cin >> pacijent.godine;
  16. int tocno=Insert(pacijent, End(lista), lista);
  17. if (tocno==1) {
  18. cout << "\n1 - pacijent je unesen.\n\n";
  19. broj_pacijenata++;
  20. }
  21. else
  22. cout << "\n0 - pacijent nije unesen.\n\n";
  23. }
  24.  
  25. void ispis(list* lista) {
  26. if (broj_pacijenata==0) {cout<<"Nema pacijenata!\n\n"; return;}
  27. int i=0;
  28. tpac pomocni[100];
  29. elem pozicija=First(lista);
  30. while(pozicija != End(lista)) {
  31. pomocni[i] = Retreive(pozicija, lista);
  32. pozicija = Next(pozicija, lista);
  33. i++;
  34. }
  35. bool zamjena = true;
  36. for (i=broj_pacijenata-1;i>0 && zamjena; i--) {
  37. zamjena = false;
  38. for (int j=0;j<i;j++)
  39. if(pomocni[j].mb > pomocni[j+1].mb) {
  40. tpac pom = pomocni[j];
  41. pomocni[j] = pomocni[j+1];
  42. pomocni[j+1] = pom;
  43. zamjena = true;
  44. }
  45. }
  46. cout << "Sortirani ispis prema mat.broju\n\n";
  47. for(i=0;i<broj_pacijenata;i++){
  48. cout << "Maticni broj: " << pomocni[i].mb<<endl;
  49. cout << "Ime i prezime: " << pomocni[i].ime<<endl;
  50. cout << "Godine: " << pomocni[i].godine<<endl<<endl;
  51. }
  52. }
  53. void pretrazi(list* lista) {
  54. if (broj_pacijenata==0) {cout<<"Nema pacijenata!\n\n"; return;}
  55. int i=0;
  56. tpac pomocni;
  57. elem pozicija=First(lista);
  58. while(pozicija!=End(lista)){
  59. pomocni=Retreive(pozicija, lista);
  60. if(pomocni.godine<18){
  61. cout << "Maticni broj: " << pomocni.mb<<endl;
  62. cout << "Ime i prezime: " << pomocni.ime<<endl;
  63. cout << "Godine: " << pomocni.godine<<endl<<endl;
  64. i++;
  65. }
  66. pozicija=Next(pozicija, lista);
  67. }
  68. cout << "Mladjih od 18 god ima " <<i<<endl<<endl;
  69. }
  70.  
  71. void brisanje(list* lista, int maticni) {
  72. tpac pomocni;
  73. int obrisan=0;
  74. elem pozicija=First(lista);
  75. while(pozicija!=End(lista)){
  76. pomocni=Retreive(pozicija, lista);
  77. if(pomocni.mb==maticni){
  78. obrisan = Delete(pozicija, lista);
  79. if (obrisan) {
  80. cout << "\n1 - pacijent je obrisan\n\n";
  81. broj_pacijenata--;
  82. }
  83. else {
  84. cout << "\n0 - pacijent nije obrisan\n\n";
  85. }
  86. }
  87. pozicija=Next(pozicija, lista);
  88. }
  89. if (!obrisan)
  90. cout << "Ne postoji pacijent s unesenim maticnim brojem\n\n";
  91. }
  92.  
  93. int main() {
  94. int izbor, mat_br;
  95. list* lista;
  96. lista = Init(lista);
  97. do {
  98. cout << "1. Unos pacijenata\n";
  99. cout << "2. Ispis pacijenata prema maticnom broju\n";
  100. cout << "3. Ispis maloljetnika i njihov broj\n";
  101. cout << "4. Brisanje pacijenta\n";
  102. cout << "9. Izlaz\n";
  103. cout << "Vas izbor: ";
  104. cin >> izbor;
  105. cout << "-----------------------------" << endl;
  106.  
  107. switch(izbor) {
  108. case 1:
  109. unos(lista);
  110. break;
  111. case 2:
  112. ispis(lista);
  113. break;
  114. case 3:
  115. pretrazi(lista);
  116. break;
  117. case 4:
  118. if (broj_pacijenata==0) {cout<<"Nema pacijenata!\n\n";break;}
  119. cout << "Unesi maticni broj za brisanje pacijenta: ";
  120. cin >> mat_br;
  121. brisanje(lista, mat_br);
  122. break;
  123. case 9:
  124. break;
  125. }
  126. } while (izbor!=9);
  127.  
  128. cout<<endl;
  129. system("PAUSE");
  130. return 0;
  131. }
Add Comment
Please, Sign In to add comment