unit Unit1;

interface

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

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Label5: TLabel;
Label6: TLabel;
Edit6: TEdit;
Edit7: TEdit;
Label7: TLabel;
Button2: TButton;
Button1: TButton;
Memo1: TMemo;
OpenDialog1: TOpenDialog;
Button3: TButton;
SaveDialog1: TSaveDialog;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
Type
TSportsmen=record
FIO:string[40];
Old:integer;
Country:string[40];
Comanda:string[40];
Hi:integer;
Ves:integer;
Namber:integer;
end;
var
Form1: TForm1;
Fz:file of Tsportsmen;
Ft:TextFile;
Sport:array[0..100] of Tsportsmen;
nzap:integer;
FileNameZ,FileNameT:string;
implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
Edit7.Text:='';
Memo1.Clear;
nzap:=0;
end;

procedure TForm1.Button1Click(Sender: TObject);//ВВести новую запись
begin
nzap:=nzap+1;
with sport[nzap] do begin
FIO:=Edit1.Text;
country:=Edit3.Text;
comanda:=Edit4.Text;
hi:=StrToInt(Edit5.Text);
ves:=StrToInt(Edit6.Text);
old:=StrToInt(Edit2.Text);
namber:=StrToInt(Edit7.Text);
Memo1.lines.Add(FIO+' '+country+' '+comanda+' '
+IntToStr(hi)+' '+IntToStr(ves)+' '+IntToStr(old)+' '
+IntToStr(namber));
end;
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Edit5.Clear;
Edit6.Clear;
Edit7.Clear;
end;

procedure TForm1.Button4Click(Sender: TObject);//Создание нового файла записей
begin
OpenDialog1.Title:='Создать новый файл';
if OpenDialog1.Execute then
begin
FileNameZ:=OpenDialog1.FileName;
AssignFile(Fz,FileNameZ);
Rewrite(Fz);
end;
end;

procedure TForm1.Button2Click(Sender: TObject);//Открытие файла
begin
if OpenDialog1.Execute then
begin
FileNameZ:=OpenDialog1.FileName;
AssignFile(Fz,FileNameZ);
Reset(Fz);
end;
while not eof(Fz) do begin
nzap:=nzap+1;
Read(fz,sport[nzap]);
with sport[nzap] do
Memo1.lines.Add(FIO+' '+country+' '+comanda+' '
+IntToStr(hi)+' '+IntToStr(ves)+' '+IntToStr(old)+' '
+IntToStr(namber));
end;
end;

procedure TForm1.Button5Click(Sender: TObject);//Сортировка записей
var i,j:word;
begin
Memo1.Clear;
end;

procedure TForm1.Button6Click(Sender: TObject);//Сохранение
var
i:word;
begin
if SaveDialog1.Execute then
begin
FileNameT:=SaveDialog1.FileName;
AssignFile(Ft,FileNameT);
Rewrite(Ft);
end;
for i:=1 to nzap do
with sport[i] do Writeln(Ft);
CloseFile(Ft);
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
halt;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
CloseFile(fz);
end;

end.
Соседние файлы в папке Спорт соревнования