Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ] > Код на шару!
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #3  
Старый 30.10.2015, 21:23
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А можно поинтересоваться, что это за код и какое отношение он имеет к приведенной задаче?

По задача, для поиска надо делать так:
Код:
type
  TScheduleItem = record
    BusNo : String[10];
    BusType : String[100];
    Destination : String[100];
    DepartureTime : TDateTime;
    ArrivalTime : TDateTime;
  end;

var
  F : File Of TScheduleItem;
  Item : TScheduleItem;
  TimeNeedToBe : TDateTime;
  PlaceNeedToBe : String;
  Msg : String;
begin
  // Когда и куда должны прибыть
  TimeNeedToBe := DateTimePicker1.Time;
  PlaceNeedToBe := Edit1.Text;

  AssignFile(F,'schedule.dat');
  Reset(F);

  While Not Eof(F) Do
    Begin
      Read(F,Item);
      If (AnsiCompareText(PlaceNeedToBe,Item.Destination) = 0) And
         (TimeOf(TimeNeedToBe) < TimeOf(Item.ArrivalTime) Then
        Begin
          // Нашли подходящий рейс.
         Msg := Format('Подходящий автобус:'#13#10'Номер:%s'#13#10'Отправление:%s'#13#10'Прибытие:%s',[Item.BusNo,TimeToStr(Item.DepartureTime),TimeToStr(Item.ArrivalTime)]);
         ShowMessage(Msg);
        End;
    End;

  CloseFile(F);
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:42.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025