Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
9 / 9 / 2
Регистрация: 21.09.2012
Сообщений: 80
1

Переведите из языка Delphi7

11.02.2013, 22:40. Показов 664. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Огромная прозьба перевести из Делфи в С++ билдер
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, jpeg, ExtCtrls;
 
type
  TForm1 = class(TForm)
    btn1: TBitBtn;
    dlgOpen1: TOpenDialog;
    dlgSave1: TSaveDialog;
    sbtn1: TSpeedButton;
    sbtn2: TSpeedButton;
    lbl1: TLabel;
    lbl2: TLabel;
    sbtn3: TSpeedButton;
    edt1: TEdit;
    edt2: TEdit;
    edt3: TEdit;
    edt4: TEdit;
    edt5: TEdit;
    btn2: TButton;
    lbl3: TLabel;
    lbl4: TLabel;
    lbl5: TLabel;
    lbl6: TLabel;
    lbl7: TLabel;
    sbtn4: TSpeedButton;
    edt7: TEdit;
    lbl9: TLabel;
    sbtn5: TSpeedButton;
    Label1: TLabel;
    Label2: TLabel;
    procedure sbtn1Click(Sender: TObject);
    procedure sbtn2Click(Sender: TObject);
    procedure sbtn3Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    procedure btn1Click(Sender: TObject);
    procedure sbtn4Click(Sender: TObject);
    procedure sbtn5Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
type
  TRecord = Record
  des,tpac:string[100]; //destination, type aircraft
  nom,tmdep,tmarr,seats:string[100]; //nomber, dep time, time arrival, seats.
end;
 
var
  Form1: TForm1;
  F1: file of TRecord;
  F2: file of TRecord;
  vs,tmp: TRecord;
  number,i:Integer;
 
implementation
uses Unit2;
{$R *.dfm}
 
procedure TForm1.sbtn1Click(Sender: TObject);
begin
  if dlgSave1.Execute then
    begin
      AssignFile(F1, dlgSave1.FileName);
      Rewrite(F1);
    end;  
end;
 
procedure TForm1.sbtn2Click(Sender: TObject);
begin
 Form2.edt1.Text:='';
 Form2.edt2.Text:='';
 Form2.edt3.Text:='';
 Form2.edt4.Text:='';
 Form2.edt5.Text:='';
 
 Form2.ShowModal;
 
 if ISYes then
  begin
    vs.nom:=Form2.edt1.Text;
    vs.des:=Form2.edt2.Text;
    vs.tmdep:=Form2.edt3.Text;
    vs.tmarr:=Form2.edt4.Text;
    vs.tpac:=Form2.edt5.Text;
 
    Seek(F1, FileSize(F1)); //в конец файла
    Write(F1, vs); //новая запись
  end;
 Form1.lbl2.Caption:=IntToStr(filesize(F1));   
end;
 
procedure TForm1.sbtn3Click(Sender: TObject);
begin
if dlgOpen1.Execute then
  begin
   AssignFile(F1, dlgOpen1.FileName);
   Reset(F1);
   Read(F1,vs);
 
   Form1.edt1.Text:=vs.nom;
   Form1.edt2.Text:=vs.des;
   Form1.edt3.Text:=vs.tmdep;
   Form1.edt4.Text:=vs.tmarr;
   Form1.edt5.Text:=vs.tpac;
 
 
   Form1.lbl2.Caption:=IntToStr(filesize(F1));
  end;
end;
 
procedure TForm1.btn2Click(Sender: TObject);
begin
 if number>0 then
  begin
    number:=number-1;
    Seek(F1,Number);
    read(F1,vs);
    Form1.edt1.Text:=vs.nom;
   Form1.edt2.Text:=vs.des;
   Form1.edt3.Text:=vs.tmdep;
   Form1.edt4.Text:=vs.tmarr;
   Form1.edt5.Text:=vs.tpac;
 
  end;  
end;
 
procedure TForm1.btn1Click(Sender: TObject);
begin
 if Number+1<FileSize(F1) then
  begin
    Number:=number+1;
    Seek(F1,number);
    read(F1,vs);
    Form1.edt1.Text:=vs.nom;
   Form1.edt2.Text:=vs.des;
   Form1.edt3.Text:=vs.tmdep;
   Form1.edt4.Text:=vs.tmarr;
   Form1.edt5.Text:=vs.tpac;
 
  end;
end;
 
procedure TForm1.sbtn4Click(Sender: TObject);
begin
  i:=StrToInt(edt7.Text);
 
  reset(f1);
  seek(f1, filesize(f1) - 1);
  read(f1, vs);
  seek(f1, i - 1);
  write(f1, vs);              //Перезаписать в позицию удал. записи последнюю
  seek(f1, filesize(f1) - 1); //Усечь файл на одну последнюю запись
  truncate(f1);               
  closefile(f1);
 
  AssignFile(F1, dlgOpen1.FileName);
  Reset(F1);
  Form1.lbl2.Caption:=IntToStr(filesize(F1));
end;
 
procedure TForm1.sbtn5Click(Sender: TObject);
var
  i, MAGICINT: integer;
var
  flag: bool;
begin
  Form2.edt1.Text:='';
 Form2.edt2.Text:='';
 Form2.edt3.Text:='';
 Form2.edt4.Text:='';
 Form2.edt5.Text:='';
 
  Form2.ShowModal;
  flag := false;
  for i := 0 to filesize(f1) - 1 do
  begin
    seek(f1, i);
    read(f1, vs);
    if (Form2.Edt1.Text = vs.nom) or (Form2.Edt2.Text = vs.des) or
      (Form2.Edt3.Text = vs.tmdep) or (Form2.Edt4.Text = vs.tmarr) or
      (Form2.edt5.Text = vs.tpac) then
    begin
      Label1.Caption := ' match was found! ';
      Label2.Caption := inttostr(i+1);
      MAGICINT := i;
      flag := true;
      break;
    end
    else
      flag := false;
 
  end;
  if not flag then
  begin
    Label2.Caption := '';
    Label1.Caption := 'no matches found!';
  end
  else
  begin
    seek(f1, MAGICINT);
    read(f1, vs);
    Edt1.Text := vs.nom;
    Edt2.Text := vs.des;
    Edt3.Text := vs.tmdep;
    Edt4.Text := vs.tmarr;
    edt5.Text := vs.tpac;
 
  end;
 
end;
 
end.
Вложения
Тип файла: rar 10.rar (506.4 Кб, 4 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2013, 22:40
Ответы с готовыми решениями:

Переведите с языка C++ на Си
В одномерном массиве, состоящем из n вещественных элементов,вычислить: - среднее арифметическое...

Переведите с языка Pascal на СИ
const n=10; var x:arrayof integer; i,b,k,a,s:integer; m:real; begin randomize;...

Переведите с языка С++ на Java программу
#include &lt;iostream&gt; using namespace std; int main() { setlocale (LC_ALL,&quot;Russian&quot;); ...

Переведите код программы с языка С++ на Си
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; const double epsilon = 1e-2; ...

3
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
12.02.2013, 03:22 2
Здесь вроде ничего сложно. Заменяешь
:= на =
. на ->
begin на {
end на }
Integer на int
procedure на void
if not flag then на if(!flag)
тип данных в С++ пишется до переменной, а не после, и т.д. остальное по смыслу понятно.
0
Krouli
05.06.2013, 23:36 3
Ну "заменить" AssigneFile не во что, как и Seek и Write по смыслу не понять как заменять
LK
Заблокирован
06.06.2013, 01:45 4
Petyu, для начала почитайте это:
https://www.cyberforum.ru/post4677898.html
0
06.06.2013, 01:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2013, 01:45
Помогаю со студенческими работами здесь

Переведите с естественного языка на язык логики предикатов
1. Кошки бывают только белые и серые 2. Так как 60 делится на 2 и на 3, то 60 делится на некоторые...

Переведите текст с языка философии на понятный дилетанту
Доброго времени суток. Посещая сайт sports.ru, наткнулся на любопытный и очень непонятный текст....

Переведите с естественного языка на язык логики предикатов
Переведите с естественного языка на язык логики предикатов: Любое число, большее 1, можно...

Переведите с естественного языка на язык логики предикатов
Здравствуйте. Задание звучит: &quot;Переведите с естественного языка на язык логики предикатов: Хотя 60...

Переведите с естественного языка на язык логики предикатов
Здравствуйте. У меня задание: &quot;переведите с естественного языка на язык логики предикатов: всякое...

Firebird1.5 + delphi7 Кодовая страница для польского языка
Здравствуйте уважаемые ! У меня приложение на делфи7 - польская накладная. Польская раскладка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru