Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет3.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.71 Mб
Скачать

1.3 Листингпрограммы

type stud=record

fam:string[20];

oc:array[1..3] of byte;

end;

var

Form1: TForm1;

f:file of stud;

ft:textfile;

w:stud;

zak:boolean;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);

begin

memo1.Clear; memo2.Clear; memo3.Clear; memo4.Clear;

button1.Enabled:=false;

zak:=false;

end;

procedure TForm1.Button1Click(Sender: TObject);

if( edit1.Text<>'') and (edit2.Text<>'') and (edit3.Text<>'')and (edit4.Text<>'') then

begin

w.fam:=edit1.text;

w.oc[1]:=strtoint(edit2.text);

w.oc[2]:=strtoint(edit3.text);

w.oc[3]:=strtoint(edit4.text);

write(f,w);

memo1.lines.add(w.fam);

memo2.lines.add(inttostr(w.oc[1]));

memo3.lines.add(inttostr(w.oc[2]));

memo4.lines.add(inttostr(w.oc[3]));

edit1.clear; edit2.clear; edit3.clear; edit4.clear;

end

elseshowmessage('Все поля должны быть заполнены!')

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

SaveDialog1.Title:='Создатьфайл';

SaveDialog1.DefaultExt:='dat';

if SaveDialog1.Execute then

begin

AssignFile(f, SaveDialog1.FileName);

Rewrite(f);

button1.Enabled:=true;

zak:=true;

label5.Caption:=' Общийсписок';

end;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

OpenDialog1.Title:='Открытьфайл';

if OpenDialog1.Execute then

begin

AssignFile(f,

OpenDialog1.FileName);

Reset(f);memo1.clear; memo2.clear; memo3.clear; memo4.clear;

while not eof(f) do

begin

read(f,w);

memo1.lines.add(w.fam);

memo2.lines.add(inttostr(w.oc[1]));

memo3.lines.add(inttostr(w.oc[2]));

memo4.lines.add(inttostr(w.oc[3]));

end;

closeFile(f);

label5.Caption:=' Общийсписок';

zak:=true;

end;

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

SaveDialog2.Title:='Сохранить в текстовом файле';

SaveDialog2.DefaultExt:='txt';

if SaveDialog2.Execute then

begin

AssignFile(ft, SaveDialog2.FileName);

Rewrite(ft);

writeln(ft,' Общийсписокстудентов');

writeln(ft,' Фамилия Физика Математика Химия ');

reset(f);

while not eof(f) do

begin

read(f,w);

with w do

writeln(ft,fam:10,oc[1]:6,oc[2]:10,oc[3]:9);

end;

closeFile(f);

closeFile(ft);

end;

zak:=true;

end;

procedure TForm1.Button5Click(Sender: TObject);

vark,m:integer;

begin

memo1.clear; memo2.clear; memo3.clear; memo4.clear;

ifzak then begin

reset(f);

while not eof(f) do

begin

read(f,w);

m:=0;

for k:=1 to 3 do

ifw.oc[k]=4 then m:=1;

if m=0 then

begin

memo1.lines.add(w.fam);

memo2.lines.add(inttostr(w.oc[1]));

memo3.lines.add(inttostr(w.oc[2])

memo4.lines.add(inttostr(w.oc[3]));

end;

end;

closeFile(f);

label5.Caption:='Списокстудентовбезчетверок';

end;

end;

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

ifzak then closeFile(f);

end;

end.

1.4 Контрольный пример

2.5 Форматы графических файлов. Компоненты отобра­жения графической информации

1 Постановка задачи

1.1Создать программу, которая переводит значение температуры поЦельсию в значения температуры по Фаренгейту.