Guest User

Untitled

a guest
Jun 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. typedef int el;
  5. struct lista{
  6. char mat_broj[15];
  7. char ime_prezime[30];
  8. int godina;
  9. };
  10. struct cursor{
  11. lista polje[1000];
  12. int en;
  13. }a;
  14. int FirstL(lista *L){
  15. return 0;
  16. }
  17. int LocateL(char b[], el pozicija, lista *L){
  18. if(pozicija>1){
  19. for(int i=0; i<a.en; i++){
  20. if(strcmp(a.polje[i-1].mat_broj,b)==0)
  21. return 0;
  22. }
  23. }
  24. else
  25. return 1;
  26. }
  27. int InsertL(char br[], int god, char ime_pre[], el pozicija, lista *L){
  28. if((pozicija>=0) && (pozicija<1000)){
  29. strcpy(a.polje[pozicija].mat_broj, br);
  30. strcpy(a.polje[pozicija].ime_prezime, ime_pre);
  31. a.polje[pozicija].godina=god;
  32. a.en++;
  33. return 1;
  34. }
  35. else{
  36. if(pozicija>=1000)
  37. cout<<"Polje je popunjeno!"<<endl;
  38. return 0;
  39. }
  40. }
  41. int RetriveL(el pozicija, lista *L){
  42. lista pomocna;
  43. bool zamjena;
  44. zamjena=true;
  45. for(int i=pozicija-1; i>0; i--){
  46. zamjena=false;
  47. for(int j=0; j<i; j++){
  48. if(strcmp(a.polje[j].mat_broj,a.polje[j+1].mat_broj)==1){
  49. memcpy(&pomocna,&a.polje[j], sizeof(lista));
  50. a.polje[j]=a.polje[j+1];
  51. a.polje[j+1]=pomocna;
  52. zamjena=true;
  53. }}
  54. }
  55. for(int i=0; i<pozicija; i++)
  56. cout<<a.polje[i].mat_broj<<"\t\t"<<a.polje[i].ime_prezime<<"\t\t"<<a.polje[i].godina<<endl;
  57. }
  58. int RetriveL_MladjiOd18(el pozicija, lista *L){
  59. lista pomocna;
  60. bool zamjena;
  61. zamjena=true;
  62. for(int i=pozicija-1; i>0; i--){
  63. zamjena=false;
  64. for(int j=0; j<i; j++){
  65. if(strcmp(a.polje[j].mat_broj,a.polje[j+1].mat_broj)==1){
  66. memcpy(&pomocna,&a.polje[j], sizeof(lista));
  67. a.polje[j]=a.polje[j+1];
  68. a.polje[j+1]=pomocna;
  69. zamjena=true;
  70. }}
  71. }
  72. for(int i=0; i<pozicija; i++){
  73. if(a.polje[i].godina<18){
  74. cout<<a.polje[i].mat_broj<<"\t\t"<<a.polje[i].ime_prezime<<"\t\t"<<a.polje[i].godina<<endl;
  75. }
  76. }
  77. }
  78. int DeleteL(el pozicija, char maticni[], lista *L){
  79. if((pozicija<1000) && (pozicija>=0)){
  80. for(int i=0; i<pozicija; i++){
  81. if(strcmp(a.polje[i].mat_broj, maticni)==0){
  82. while(i<=pozicija){
  83. memcpy(&a.polje[i],&a.polje[i+1], sizeof(lista));
  84. i++;}
  85. a.en--; }
  86. }
  87. cout<<"Element je obrisan s liste."<<endl;
  88. for(int i=0; i<a.en; i++)
  89. cout<<a.polje[i].mat_broj<<"\t\t"<<a.polje[i].ime_prezime<<"\t\t"<<a.polje[i].godina<<endl;
  90. return 0;
  91. }
  92. else{
  93. cout<<"Elemnt se ne nalazi u listi."<<endl;
  94. return 1;
  95. }}
  96. int EndL(lista *L){
  97. return (a.en);
  98. }
Add Comment
Please, Sign In to add comment