Procedure F_Cadastra_clientes ( var arquivo : Tarquivo );
var
registro : Tregistro;
posicao : integer;
begin
registro.saldo := 0;
registro.valor_usado :=0;
posicao := filepos ( arquivo );
seek ( arquivo, posicao );
writeln('Informe o nome do cliente.');
readln(registro.nome_do_cliente);
while ( registro.nome_do_cliente <> '' ) do
begin
registro.limite_de_credito := 0;
writeln('Informe o numero da conta.');
readln(registro.numero_da_conta);
writeln('Informe o tipo da conta. C - Comum ou E - Especial');
readln(registro.tipo_da_conta);
if ( upcase( registro.tipo_da_conta ) = 'E' ) then
begin
writeln('Informe o limite de credito.');
readln(registro.limite_de_credito);
end;
write( arquivo , registro );
writeln('Informe o nome do cliente.');
readln(registro.nome_do_cliente);
end;
//tetstando se o arquivo ta escrevendo certo
seek ( arquivo , 0 );
while not EOF ( arquivo ) do
begin
writeln('Nome: ' , registro.nome_do_cliente);
end;