Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct{
  6. char kodTranskacije[20+1];
  7. int sati;
  8. int minute;
  9. int sekunde;
  10. }unos;
  11.  
  12. typedef struct{
  13. char kodTransakcije[20+1];
  14. int iznos;
  15. int dan;
  16. int mjesec;
  17. int godina;
  18. int sat;
  19. int minuta;
  20. int sekunda;
  21. }podatci;
  22.  
  23. int main()
  24. {
  25. podatci red[963+1];
  26. unos ispis[550+1];
  27. char znak[4+1];
  28. int len=0,i=0,j,poklapanje=0,br=0;
  29. FILE *input,*pomocna;
  30. input=fopen("creepto.val", "rb");
  31.  
  32.  
  33. if(input == NULL){
  34. exit(1);
  35. }
  36.  
  37. while(fread(&red[i], sizeof(podatci), 1, input)==1){
  38. i++;
  39. }
  40.  
  41. scanf("%s",znak);
  42. len=strlen(znak);
  43.  
  44. for(i=0;i<963;i++){
  45. poklapanje=0;
  46. for(j=0;j<len+1;j++){
  47. if((strchr(red[i].kodTransakcije,znak[j])))
  48. poklapanje++;
  49. }
  50.  
  51. if(poklapanje==len){
  52. pomocna=fopen("vani.val", "wb");
  53. fwrite(&red[i],1,sizeof(unos),pomocna);
  54. br++;
  55. }
  56.  
  57. }
  58. fclose(pomocna);
  59. pomocna=fopen("vani.val", "wb");
  60. fread(&red[i],sizeof(unos),1,pomocna);
  61. for(i=0;i<br;i++){
  62. if(red[i].sat<red[i+1].sat)
  63. ispis[i].sati=red[i].sat;
  64.  
  65. else if(red[i].sat==red[i+1].sat){
  66. if(red[i].minuta<red[i+1].minuta)
  67. ispis[i].sati=red[i].sat;
  68. }
  69. }
  70.  
  71. for(i=0;i<br+1;i++){
  72. printf("%s @%02d:%02d:%02d\n",ispis[i].kodTranskacije, ispis[i].sati, ispis[i].minute, ispis[i].sekunde);
  73. }
  74. fclose(pomocna);
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement