Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. program databaza; {textovy zaznam do datoveho}
  2. uses crt;
  3. type Tzam=record
  4. meno:string[15];
  5. priezv:string[20];
  6. mzda:word;
  7. end;
  8. var subz:file of Tzam;
  9. zam:Tzam;
  10. m:array[1..2] of byte;
  11. zdroj:text;
  12. i,n,k,j,ch:byte;
  13. s,mzdaS:string;
  14.  
  15. begin
  16. clrscr;
  17. i:=0;
  18. assign(zdroj,'proc.txt');
  19. reset(zdroj);
  20. assign(subz,'ZaznamSUBZ.dat');
  21. rewrite(subz);
  22. while NOT(EOF(zdroj)) do begin
  23. k:=0;
  24. readln(zdroj,s);
  25. n:=length(s);
  26. for j:=1 to n do if s[j]=' ' then begin
  27. inc(k);
  28. m[k]:=j;
  29. end;
  30. zam.meno:=COPY(s,1,m[1]-1);
  31. zam.priezv:=COPY(s,m[1]+1,m[2]-m[1]-1);
  32. mzdaS:=COPY(s,m[2]+1,n-M[2]);
  33. VAL(mzdaS,zam.mzda,ch);
  34. write(subz,zam);
  35. end;
  36. close(subz);
  37. reset(subz);
  38. while NOT(EOF(subz)) do begin
  39. read(subz,zam);
  40. with zam do writeln(meno:16,priezv:21,mzda:6);
  41. end;
  42.  
  43. close(zdroj);
  44. close(subz);
  45. readln;
  46. end.
  47. ______________________________________________________________________________________________________________________________
  48.  
  49. program dopisovaniedoDB;
  50. uses crt;
  51. type Tzam=record
  52. meno:string[15];
  53. priezv:string[20];
  54. mzda:word;
  55. end;
  56. var subz:file of Tzam;
  57. zam:Tzam;
  58. i:byte;
  59.  
  60. begin
  61. clrscr;
  62. assign(subz,'ZaznamSUBZ.dat');
  63. reset(subz);
  64. seek(subz,filesize(subz));
  65.  
  66. {write('Zadaj MENO: ');
  67. readln(zam.meno);
  68. write('Zadaj PRIEZVISKO: ');
  69. readln(zam.priezv);
  70. write('Zadaj MZDU: ');
  71. readln(zam.mzda);
  72. write(subz,zam);}
  73.  
  74. seek(subz,0);
  75. while NOT(EOF(subz)) do begin
  76. inc(i);
  77. read(subz,zam);
  78. with zam do writeln(i:2,'. ',meno:16,priezv:21,mzda:6);
  79. end;
  80.  
  81. close(subz);
  82. readln;
  83. end.
  84. _______________________________________________________________________________________________________________________________
  85. program opravovanieZaznamu;
  86. uses crt;
  87. type Tzam=record
  88. meno:string[15];
  89. priezv:string[20];
  90. mzda:word;
  91. end;
  92. var subz:file of Tzam;
  93. zam:Tzam;
  94. i:byte;
  95. n,cz:longint;
  96. s:string;
  97.  
  98. begin
  99. clrscr;
  100. assign(subz,'ZaznamSUBZ.dat');
  101. reset(subz);
  102. while NOT(EOF(subz)) do begin
  103. inc(i);
  104. read(subz,zam);
  105. with zam do writeln(i:2,'. ',meno:16,priezv:21,mzda:6);
  106. end;
  107. n:=filesize(subz);
  108. repeat
  109. write('Zadaj, kt. zaznam chces opravit [od 1 do ',n,', alebo 0 pre nic]: ');
  110. readln(cz);
  111. until (cz>=0)AND(cz<=n);
  112. if cz<>0 then begin
  113. seek(subz,cz-1);
  114. read(subz,zam);
  115. with zam do writeln('Chystas sa opravit: ',meno:16,priezv:21,mzda:6);
  116. write('Zadaj MENO: ');
  117. readln(zam.meno);
  118. write('Zadaj PRIEZVISKO: ');
  119. readln(zam.priezv);
  120. write('Zadaj MZDU: ');
  121. readln(zam.mzda);
  122. seek(subz,cz-1);
  123. write(subz,zam);
  124. end;
  125. close(subz);
  126. readln;
  127. end.
  128. {osetrit zadavanie mzdy - ked zadam neplatne cislo}
  129.  
  130. http://uloz.to/xab5Jv6k/zaznamsubz-dat
  131. http://uloz.to/smazat/xab5Jv6k/2596146516957427200
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement