Algoritmos - Exclusão Física em Arquivos

126 views

Published on

Algoritmos - Exclusão Física em Arquivos

Published in: Education
  • Be the first to comment

  • Be the first to like this

Algoritmos - Exclusão Física em Arquivos

  1. 1. EXCLUSÃO FÍSICA program exclui_fisico; uses crt; type carro = record placa : string marca : string ano : integer end; frota = file of carro; var detran : frota; carros : carro; placa : string; marca : string; ano, k, i : integer; achou : boolean; begin clrscr; assign(detran, ‘carros.dat’); reset(detran); assign(auxiliar, ‘auxiliar.dat’); rewrite(auxiliar); k := filisize(detran); writeln(‘Digite a placa do carro a ser excluído’); readln(placa); achou := false; read(detran, carros); while((achou=false) and (not eof(detran))) do begin if(carro.placa = placa) then begin achou := true; posicao := (filepos(detran)-1); end; //fim do if read(detran, carros); end //fim do while if(achou = true) then begin k := 0; seek(detran, k); while(k>posicao) do begin seek(detran, k); read(detran, carros); aux.placa := placa;
  2. 2. aux.marca := marca; aux.ano := ano; write(auxiliar, aux); k := k +1; end; //fim do while k := posicao +1; while( k <= (filesize(detran)-1)) do begin seek(detran, k); read(detran, carros); aux.placa := placa; aux.marca := marca; aux.ano := ano; write(auxiliar, aux); k := k +1; end; rewrite(detran); reset(auxiliar); while(not eof(auxiliar)) do begin read(auxiliar, aux); carros.placa := aux.placa; carros.marca := aux.marca; carros.ano := aux.ano; write(detran, carros); end; //fim do while writeln(‘carro excluido’); end //fim do if else begin writeln(‘este carro nao esta cadastrado’); end; //fim do else close(detran); close(auxiliar); end.

×