1. ALTERAÇÃO
program alteracao;
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, posicao : integer;
achou : boolean;
begin
clrscr;
assign(detran, ‘carros.dat’);
reset(detran);
k := filisize(detran);
i := 0;
achou := false;
writeln(‘Digite a placa do carro que deseja alterar’);
readln(placa);
while(i<=(k-1)) do
begin
seek(detran, i);
read(detran, carros);
if(carros.placa = placa) then
begin
posicao := i;
i := k + 1;
achou := true;
end
else
begin
i := i+1;
end;
end;
if(achou = true) then
begin
writeln(‘Digite a nova marca do carro’);
readln(marca);
writeln(‘Digite o novo ano do carro’);
2. readln(ano);
carros.placa := placa;
carros.ano := ano;
seek(detran, posicao);
write(detran, posicao);
writeln(‘alteração efetuada’);
end
else
begin
writeln(‘Carro não cadastrado’);
end;
close(detran);
end.