Pascal/Turbo Pascal - Vinculación de 2 archivos en dev pascal

 
Vista:
sin imagen de perfil

Vinculación de 2 archivos en dev pascal

Publicado por Edsel (4 intervenciones) el 11/10/2019 03:33:56
Hola, en un trabajo practico que tengo que realizar un usuario debe ingresar su dni y buscar si existe dicho dni en el archivo de cuentas virtuales y es así que le muestre sus 5 tarjetas con sus respectivos saldos y por ultimo el saldo que tiene en efectivo por el contrario si no lo encuentra que le comunique al mismo que no posee una cuneta.

aquí les dejo lo que e echo hasta ahora

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
program tresb;
uses crt;
type
     usuari=record
        dni: string [8];
        contra: string;
        apenom: string [30];
        mail: string [40];
    end;
       cuentavirtual=record
         codban: integer;
         tipotar: char; //(D: Débito / C:Crédito)
         saldotarjeta: real;
       end;
      cuentavirtu=record
        dni: string [8];
        cuenvirt: array [1..5] of cuentavirtual;
        saldobilletera: real;
       end;
 
   cuenta= file of cuentavirtu;
   virtu= array [1..5] of cuentavirtual;
   usu=file of usuari;
var
    cv:cuenta;
    c:cuentavirtu;
    vi:cuentavirtual;
    v:virtu;
    u:usuari;
    us:usu;
    ID:string;
    I:integer;
 
function busca2(ID:integer):boolean;
  begin
    seek(cv,0);
    repeat  read(cv,c);
    until (id=c.dni) or (eof(c));
    if ID=c.dni then
       busca2:=true
      else
       busca2:=false
   end;
 
 
 begin
  assign(us,'c:\ayed\tp3\usuario.dat');
  assign(c,'c:\ayed\tp3\cuentasvirtuales.dat');
  reset(us);
  reset(c);
  writeln('ingrese nuevamente su dni');
  readln(ID);
  if Busca2 then
  begin
  for I:= 1 to 5 do
  begin
   writeln('banco',vi.codban);
   writeln('tipo',vi.tipotar);
   writeln('saldo de tarjeta',vi.saldotarjeta);
  end;
 end;
 else
  writeln('no se encontro cuenta virtual');
end.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder