Guest User

Untitled

a guest
Jan 23rd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.91 KB | None | 0 0
  1. program ReparaElectros;
  2. uses
  3.    crt;
  4. const
  5.    Esc=#27;
  6. type
  7.    ARepuestos=array[1..10] of longint;
  8.    RPedidos=record
  9.       numPedid:word;
  10.       fecPedid:longint;
  11.       electro:string[30];
  12.    end;
  13.    APedidos=array[1..200]of RPedidos;
  14.    RReparados=record
  15.       numPedid:word;
  16.       fecRepar:longint;
  17.       repusUses:ARepuestos;
  18.    end;
  19.    RRepuestos=record
  20.       codRepues:word;
  21.       descrp:string[30];
  22.       stock:word;
  23.    end;
  24.    FPedidos=file of RPedidos;
  25.    FReparados=file of RReparados;
  26.    FRepuestos=file of RRepuestos;
  27. var
  28.    pedid:RPedidos;
  29.    repar:RReparados;
  30.    repues:RPedidos;
  31.    arch1:FPedidos;
  32.    arch2:FReparados;
  33.    arch3:FRepuestos;
  34.    start,finish,a,b,c:char;
  35. begin
  36.    writeln('Elije alguna opcion para continuar:');
  37.    writeln('a-Pedido b-Reparados c-Repuestos');
  38.    repeat
  39.    start:=readkey;
  40.    writeln(start);
  41.    case start of
  42.       'a':
  43.          begin
  44.             clrscr;                            //Limpia la pantalla.
  45.             writeln('Pedido de reparaciones');
  46.             assign(arch1,'Pedidos.dat');
  47.             reset(arch1);
  48.          end;
  49.       'b':
  50.          begin
  51.             clrscr;
  52.             writeln('Electros reparados');
  53.             assign(arch2,'Reparados.dat');
  54.             reset(arch2);
  55.          end;
  56.       'c':
  57.          begin
  58.             clrscr;
  59.             writeln('Stock de repuestos');
  60.             assign(arch3,'Repuestos.dat');
  61.             reset(arch3);
  62.          end;
  63.         else
  64.             begin
  65.                 writeln('macho, toca alguna razonable sino te corto la mano');
  66.             end;
  67.    end;
  68.    //finish:=readkey
  69.    until (start=Esc);
  70.      //1-Agregar nuevo num de pedido autonumerico, fecha de sist
  71.      //y electro por teclado
  72.      //2-Tomar fecha mas antigua de pedido, repuestos y cant.
  73.      //necesaria por teclado, żhay stock?Si entonces repara y
  74.      //se registra en "Reparados.dat", actualiza stock acceso directo
  75.      //y elimina pedido.
  76. end.
Add Comment
Please, Sign In to add comment