Posted By

bart1990 on 11/01/10


Tagged


Versions (?)

glavni program


 / Published in: C++
 

  1. //Glavni program
  2.  
  3. #include<iostream>
  4. using namespace std;
  5. #include "lista_pokazivaci.h"
  6. //#include "lista_polje.h"
  7. void sortIispis(lista *k){
  8. int i=0;
  9. osoba polje[100];
  10. element pozicija= FirstL(k);
  11. while (pozicija != EndL(k)){
  12. polje[i]=RetrieveL(pozicija, k);
  13. pozicija = NextL(pozicija, k);
  14. i++;
  15. }
  16. bool zamjena = true;
  17. for (int j = i-1; j > 0 && zamjena; j--) {
  18. zamjena = false;
  19. for (int k = 0; k < j; k++)
  20. if (polje[k].mat > polje[k+1].mat) {
  21. osoba pom = polje[k];
  22. polje[k] = polje[k+1];
  23. polje[k+1] = pom;
  24. zamjena = true;
  25. }
  26. }
  27. for(int j=0;j<i;j++){
  28. cout<<"Maticni broj: "<<polje[j].mat<<endl;
  29. cout<<"Ime i prezime: "<<polje[j].ime<<endl;
  30. cout<<"Godine: "<<polje[j].god<<endl;
  31. cout<<endl;
  32. }
  33. }
  34. void unos(lista *k){
  35. bool vrati;
  36. cout<<"maticni broj"<<endl;
  37. cin >> pacijent.mat;
  38. cout<<"ime i prezime"<<endl;
  39. cin.ignore();
  40. cin.getline(pacijent.ime,50);
  41. cout<<"godine"<<endl;
  42. cin >> pacijent.god;
  43. vrati = InsertL(pacijent,FirstL(k),k);
  44. }
  45. void pretrazi(lista *k){
  46. int i=0,br=0;
  47. osoba polje[100];
  48. element pozicija= FirstL(k);
  49. while (pozicija != EndL(k)){
  50. polje[i]=RetrieveL(pozicija, k);
  51. pozicija = NextL(pozicija, k);
  52. i++;
  53. }
  54. for(int j=0;j<i;j++){
  55. if(polje[j].god<18){
  56. br++;
  57. cout<<"Maticni broj: "<<polje[j].mat<<endl;
  58. cout<<"Ime i prezime: "<<polje[j].ime<<endl;
  59. cout<<"Godine: "<<polje[j].god<<endl;
  60. cout<<endl;
  61. }
  62. }
  63. cout<<"Ukupan broj pacijenata mladjih od 18 godina je "<<br<<endl;
  64. }
  65. void brisi(lista *k){
  66. bool nasao,c;
  67. cout<<"Unesite maticni broj pacijenta kojeg zelite izbrisati:"<<endl;
  68. osoba broj;
  69. cin >> broj.mat;
  70. nasao = DeleteL(LocateL(broj,k),k);
  71. if(!nasao) cout<<"Brisanje neuspjelo"<<endl;
  72. if(nasao) cout<<"Brisanje uspjelo"<<endl;
  73. }
  74. int main(){
  75. int izbor;
  76. lista *k = InitL(k);
  77. do{
  78. cout<<"1. Unos pacijenata/ispis pacijenata"<<endl;
  79. cout<<"2. Ispis od najmanjeg maticnog broja"<<endl;
  80. cout<<"3. Ispis mladjih od 18god"<<endl;
  81. cout<<"4. Brisanje pacijenata"<<endl;
  82. cout<<"5. Izlaz iz programa"<<endl;
  83. cin >> izbor;
  84. switch(izbor){
  85. case 1:
  86. unos(k);
  87. break;
  88. case 2:
  89. sortIispis(k);
  90. break;
  91. case 3:
  92. pretrazi(k);
  93. break;
  94. case 4:
  95. brisi(k);
  96. }
  97. }while(izbor!=5);
  98. system("PAUSE");
  99. return 0;
  100. }

Report this snippet  

You need to login to post a comment.