procedure corteControl (var movi:text; var vec_cajeros: vecCajeros; var vec_cuentas: vecCuentas);
var
nro_cuenta,nro_cuenta_ant,anio,mes,dia,nro_cajero: integer;
monto,anual_cuenta: real;
tipo_mov,i: byte;
begin
assign(movi,'C:\archivos_pascal\archivos\Archivos-TP-2\movi.txt');
reset(movi);
readln(movi,nro_cuenta,anio,mes,dia,nro_cajero,tipo_mov,monto);
nro_cuenta_ant:=nro_cuenta;
anual_cuenta:=0;
i:=0;
writeln('-Total anual de los movimientos-');
while not eof(movi) do
begin
while ((nro_cuenta = nro_cuenta_ant) and (not eof(movi))) do
begin
if tipo_mov = 1 then
begin
anual_cuenta:=anual_cuenta + monto;
vec_cuentas[nro_cuenta]:=vec_cuentas[nro_cuenta] + monto;
end
else
if tipo_mov = 2 then
begin
anual_cuenta:=anual_cuenta - monto;
vec_cuentas[nro_cuenta]:=vec_cuentas[nro_cuenta] - monto;
end;
vec_cajeros[nro_cajero]:=vec_cajeros[nro_cajero] + 1;
readln(movi,nro_cuenta,anio,mes,dia,nro_cajero,tipo_mov,monto);
end;
if nro_cuenta <> nro_cuenta_ant then
begin
writeln('Cuenta ',nro_cuenta_ant,' : ',anual_cuenta:0:2);
i:=i+1;
if i mod 20 = 0 then
begin
readkey;
clrscr;
end;
nro_cuenta_ant:=nro_cuenta;
anual_cuenta:=0;
end;
end;
if tipo_mov = 1 then
begin
anual_cuenta:=anual_cuenta + monto;
vec_cuentas[nro_cuenta]:=vec_cuentas[nro_cuenta] + monto;
end
else
if tipo_mov = 2 then
begin
anual_cuenta:=anual_cuenta - monto;
vec_cuentas[nro_cuenta]:=vec_cuentas[nro_cuenta] - monto;
end;
writeln('Cuenta ',nro_cuenta_ant,' : ',anual_cuenta:0:2);
vec_cajeros[nro_cajero]:=vec_cajeros[nro_cajero] + 1;
close(movi);
writeln;
writeln('Presione cualquier tecla para volver al MENU');
end;