Advertisement
Guest User

Prueba

a guest
Nov 28th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.71 KB | None | 0 0
  1. program PRUEBA;
  2.  
  3. uses crt;
  4.  
  5. type
  6.         Reg_Cliente=record
  7.                 NumCliente:word;
  8.                 nombre:string[30];
  9.                 categoria:char;
  10.                 direccion:string[40];
  11.                 fechaDeAlta:string[8];
  12.                 end;
  13.  
  14.         T_Arch=file of Reg_Cliente;
  15.  
  16. var
  17.         arch:T_Arch;
  18.  
  19. Procedure Leer(var arch:T_Arch; var R:Reg_Cliente; var fin:boolean);
  20.  
  21.             begin
  22.                     if (not eof(arch)) Then
  23.                             begin
  24.                                     read(arch,R);
  25.                                     fin:=false;
  26.                             end
  27.                     else
  28.                             fin:=true;
  29. end;
  30.  
  31. procedure CargarArchivo(var arch:T_Arch);
  32.  
  33.             var
  34.                     registro:Reg_Cliente;
  35.                     finArchivo:boolean;
  36.                     RTA:char;
  37.             begin
  38.                     rewrite(arch);
  39.                     Leer(arch,registro,finArchivo);
  40.                     repeat
  41.                             writeln('Ingrese número de cliente');
  42.                             readln(registro.numCliente);
  43.                             writeln('ingrese nombre');
  44.                             readln(registro.nombre);
  45.                             writeln('ngrese categoria ');
  46.                             readln(registro.categoria);
  47.                             writeln('Ingrese dirección');
  48.                             readln(registro.direccion);
  49.                             writeln('Ingrese fecha ');
  50.                             readln(registro.fechaDeAlta);
  51.                             writeln('¿Ingresar mas información? S/N ');
  52.                             readln(RTA);
  53.                     until (RTA='n');
  54.                     close(arch);
  55.             end;
  56.  
  57. procedure MostrarArchivo(var arch:T_Arch);
  58.  
  59.             var
  60.                     registro:Reg_cliente;
  61.                     finArchivo:boolean;
  62.             begin
  63.                     reset(arch);
  64.                     Leer(arch,registro,finArchivo);
  65.                     while (not finArchivo) do
  66.                             begin
  67.                                     writeln(registro.numCliente);
  68.                                     writeln(registro.nombre);
  69.                                     writeln(registro.categoria);
  70.                                     writeln(registro.direccion);
  71.                                     writeln(registro.fechaDeAlta);
  72.                                     Leer(arch,registro,finArchivo);
  73.                             end;
  74.                     close(arch);
  75.             end;
  76.  
  77. begin
  78.  
  79.         assign(arch,'C:/reg.dat');
  80.         CargarArchivo(arch);
  81.         MostrarArchivo(arch);
  82.         readln;
  83. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement