Program Archivo; USES crt; Type Regcomprador=RECORD numero:integer; nombre:String[34]; sexo:char; importe:real;

pago1:real; pago2:real; pago3:real; End; Var Comprador:Regcomprador; Acomprador:FILE of Regcomprador; Altas,Vuelta,opcion,vuelta1:integer; Procedure Captura; Begin Altas:=Altas+1; writeln('Registro a Capturar #',Altas:3); Writeln('Teclea los datos del registro'); With Comprador do Begin Writeln('Teclea numero de comprador'); Readln(numero); Writeln('Teclea el nombre'); Readln(nombre); Writeln('Teclea el Sexo Hombre o Mujer H/M); Readln(sexo); Writeln('Teclea el importe');

End.pago2:6:2).importe:4).numero:4). Importe:=(Importe). Begin Write(Acomprador.comprador). Writeln('importe:'. Begin Altas:=Altas+1. End. Writeln('Registro #'.Altas:2).pago1:6:2).sexo).pago3:6:2). Procedure Lectura.Readln(Importe). Writeln('sexo:'. Writeln('El pago 1 es:'.7 pago3:=(pago1-pago2). end. . Writeln('nombre:'. Writeln('El pago 3 es:'. Procedure Grabar. End.nombre). Writeln('El pago 2 es:'. with Comprador do Begin Writeln('numero:'. if (importe < 200) then Pago1:=(importe)/3 Pago2:=(importe)/3 pago3:=(importe)/3 Else Pago1:=(importe)/2 Pago2:=(pago1)/.

Case opcion of 1:Begin Altas:=0. Begin writeln('0 para Continuar. Writeln('Menu de Archivos').'comprador.end. Begin Vuelta:=0.1 para Salir'). Writeln('1). While (vuelta=0) do Begin CLRSCR. Readln(Opcion). Procedure Continuar. . While (vuelta1=0) do Begin Captura. Writeln('2).Lectura del Archivo'). Readln(vuelta). Rewrite(Acomprador). End. End.Creacion del Archivo'). Writeln('0 para Abandonar'). vuelta1:=0. Graba. Writeln('Digita Opcion')..txt').. Writeln. Assign(Comprador.

nombre:='Fin'. Readln. Readln. Read(Acomprador. Close(Acomprador). While (comprador. pago1:=0. Sexo:='x'. importe:=0. End.'comprador.comprador).Nombre <> 'FIN') do Begin Lectura.comprador). Read(Acomprador. Assign(Comprador.txt').With Comprador do Begin Numero:=0. End. Writeln('Final del archivo').Altas:2). Writeln('Registros dados de alta'. Close(Acomprador). end. Reset(Acomprador). pago2:=0. pago3:=0.Altas:2). Writeln('Registros Capturados'. 2:Begin Altas:=0. end. .

end.Else Writeln('Salida del Programa de Archivo'). Decide. . End. end.

Sign up to vote on this title
UsefulNot useful