Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.06 KB | None | 0 0
  1. procedure ordenamiento();
  2.  var
  3.   I:Integer;
  4.   begin
  5.    clrscr;
  6.    for i:= 1 to 6 do
  7.      begin
  8.        seek (adi,0);                   // me posiciono al principio del registro
  9.        while not eof (adi) do
  10.          begin
  11.            read(adi,radi);  // archivo dias y horarios
  12.              if radi.dia=i
  13.                then
  14.                  begin
  15.                    seek (aux_adi,filesize(aux_adi)); // se posiciona normalmente por día pero no por hora
  16.                    write (aux_adi,radi);
  17.                  end;
  18.          end;
  19.      end;
  20. end;
  21. procedure diahora();
  22.  var
  23.  diia:String;
  24.  ant,J:Integer;
  25.   begin
  26.     ordenamiento();
  27.     clrscr;
  28.     Writeln('--LISTADO--');
  29.     Seek(agi,0);
  30.     Read(agi,ragi);
  31.     Seek(aux_adi,0);
  32.     Writeln(' Nombre:', ragi.nombre, '        Direccion:',ragi.direccion);
  33.     Writeln('Valor Cuota:',ragi.valor_cuota:6:2,'    Valor Nutricionista:',ragi.valor_nutricionista:6:2,'   Valor Personal Trainer:',ragi.valor_personal_trainer:6:2);
  34.     Writeln('');
  35.         while not eof(aux_adi) do
  36.           begin
  37.             Read(aux_adi,radi);
  38.             case radi.dia of
  39.             1:diia:='Lunes';
  40.             2:diia:='Martes';
  41.             3:diia:='Miercoles';
  42.             4:diia:='Jueves';
  43.             5:diia:='Viernes';
  44.             6:diia:='Sabado';
  45.             end;
  46.             Writeln('En el dia ', diia,' se encuentran las siguientes actividades');
  47.             ant:=radi.dia;
  48.             while radi.dia=ant do
  49.               begin
  50.                    for J:=00 to 24 do
  51.                      begin
  52.                        if J=(StrToInt((radi.hora[1]+radi.hora[2]))) then
  53.                         begin
  54.                              Seek(aac,radi.codigo_act);
  55.                               Read(aac,rac);
  56.                                Writeln('Hora: ', radi.hora,'    Descripcion:',rac.descr_act);
  57.                         end;
  58.                      end;
  59.                    Read(aux_adi,radi);
  60.                    readkey();
  61.               end;
  62.             readkey();
  63.           end;
  64.  Seek(aux_adi,0);
  65.  Truncate(aux_adi);
  66. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement