Advertisement
jolemaster

jocko

Jan 15th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. program dz4;
  2. type
  3. zap1 = record
  4. racuni:array[1..100] of string;
  5. ime,prezime: string[20];
  6. stanje: real;
  7. end;
  8. var
  9. ulaz, izlaz: text;
  10. ime1, ime2: string;
  11. i,k,x:integer;
  12. a:set of 1..255;
  13. procedure ime_dat (ulime, izlime: string; var uldat, izldat: text);
  14. begin
  15. assign(uldat, ulime);
  16. reset(uldat) ;
  17. assign(izldat, izlime);
  18. rewrite(izldat) ;
  19. end;
  20. procedure zadatak(var uldat, izldat: text);
  21. var korisnik,temp:zap1;
  22. c:char;
  23. i,j:integer;
  24. k:integer;
  25. prvi: boolean;
  26. begin
  27. prvi:=true;
  28. i:=0;
  29. k:=1;
  30. while not eof(uldat) do
  31. begin
  32. if k in a then
  33. while not eoln(uldat) do
  34. begin
  35. read(uldat, c);
  36. korisnik.racuni[1]:='';
  37. while (c<>' ') do
  38. begin
  39. korisnik.racuni[1]:=korisnik.racuni[1]+c ;
  40. read(uldat, c)
  41. end;
  42. korisnik.ime:='';
  43. read(uldat, c);
  44. while (c<>' ') do
  45. begin
  46. korisnik.ime:=korisnik.ime+c;
  47. read(uldat, c)
  48. end;
  49. korisnik.prezime:='';
  50. read(uldat,c);
  51. while (c<>' ') do
  52. begin
  53. korisnik.prezime:=korisnik.prezime+c;
  54. read(uldat, c)
  55. end;
  56. read(uldat, korisnik.stanje);
  57.  
  58. if prvi then begin
  59. temp:=korisnik;
  60. prvi:=false;
  61. end;
  62. if (temp.ime=korisnik.ime)and(temp.prezime=korisnik.prezime) then
  63. begin
  64. i:=i+1;
  65. temp.racuni[i]:=korisnik.racuni[1];
  66. temp.stanje:=temp.stanje+korisnik.stanje;
  67. end
  68. else
  69. begin
  70. write(izldat,temp.ime,' ',temp.prezime);
  71. for j:=1 to i do
  72. write(izldat,' ',copy(temp.racuni[j],1,length(temp.racuni[j])-3),'***');
  73. writeln(izldat,' ',temp.stanje:3:2);
  74. temp:=korisnik;
  75. i:=1;
  76.  
  77. end;
  78. end;
  79. k:=k+1;
  80. readln(uldat);
  81. end ;
  82. write(izldat,temp.ime,' ',temp.prezime);
  83. for j:=1 to i do
  84. write(izldat,' ',copy(temp.racuni[j],1,length(temp.racuni[j])-3),'***');
  85. writeln(izldat,' ',temp.stanje:3:2);
  86. close(uldat);
  87. close(izldat)
  88. end;
  89. begin
  90. write('Unesite ime ulazne datoteke: ');
  91. readln(ime1);
  92. write('Unesite ime izlazne datoteke: ');
  93. readln(ime2);
  94. write('Unesite koliko linija zelite da promenite: ');
  95. readln(k);
  96. write('Unesite linije za promenu: ');
  97. a:=[];
  98. for i:=1 to k do
  99. begin
  100. readln(x);
  101. a:=a+[x];
  102. end;
  103. while (ime1<>'') and (ime2<>'')do
  104. begin
  105. ime_dat (ime1, ime2, ulaz, izlaz);
  106. zadatak(ulaz, izlaz) ;
  107. write('Unesite ime nove ulazne datoteke: ');
  108. readln(ime1);
  109. write('Unesite ime nove izlazne datoteke: ');
  110. readln(ime2);
  111. write('Unesite koliko linija zelite da promenite: ');
  112. readln(k);
  113. write('Unesite linije za promenu: ');
  114. a:=[];
  115. for i:=1 to k do
  116. begin
  117. readln(x);
  118. a:=a+[x];
  119. end;
  120. end;
  121. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement