Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2008, 21:21   #1
ЭД4-0014
Пользователь
 
Регистрация: 16.04.2008
Сообщений: 16
Восклицание Отладка программы

помогите найти ошибку, чтобы программа заработала. задание: создать типизированный файл, в котором в каждой строчке идет номер пассажира, количество вещей и вес вещей. выяснить, имеется ли пассажир, багаж которого превышает багаж других пассажиров и по числу вещей и по весу.

текст программы:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
cf=record
nomer:string[5];
veshi:string[5];
ves:string[5];
end;
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button2: TButton;
Memo1: TMemo;
Button3: TButton;
Memo2: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
fp:file of cf;
pole:cf;
nomer:cf ;
tmp1:cf;
tmp2:cf;
veshi:cf;
ves:cf;
mveshi:cf;
mnomer:cf;
mves:cf;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
assignfile (fp,'c:\baza.baz');
rewrite(fp);
closefile(fp);
showmessage ('Файл создан');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
assignfile(fp,'c:\baza.baz');
reset(fp);
seek(fp,filesize(fp));
pole.nomer:=edit1.text;
pole.veshi:=edit2.text;
pole.ves:=edit3.text;
write(fp,pole);
filesize(fp);
closefile(fp);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
assignfile(fp,'c:\baza.baz');
reset(fp);
read(fp,nomer);
mnomer:=nomer;
mveshi:=veshi;
mves:=ves;
while not eof(fp) do begin
read(fp,nomer,veshi,ves);
if (veshi>=mveshi)and (ves>=mves) then begin
mnomer:=nomer;
mveshi:=veshi;
mves:=ves;
memo1.Lines.Append(inttostr(veshi)) ;
memo2.Lines.Append(inttostr(ves));
end;
end;
closefile(fp);
end;
end.
ЭД4-0014 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33
Отладка приложения _DeNis Общие вопросы Delphi 2 15.06.2008 11:31
Две программы Манжосов Денис :) Софт 2 26.04.2008 12:29
программы koyot Фриланс 1 14.03.2008 13:10