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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2008, 14:09   #1
lyonya0111
Пользователь
 
Регистрация: 20.01.2008
Сообщений: 20
По умолчанию помогите доделать програмку

Дан файл f, содержащий сведения об игрушках: указывается название игрушки(например, кукла, кубики,мяч,конструктор и т.д.), её стоимость в копейках и возрастные границы детей, для которых игрушка предназначена (например, для детей от двухз до пяти лет). Получить следующие сведения:
а) названия игрушек, которые подходят как детям лет, так и детям 10 лет



Код:
unit Unit1;

interface

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

type
cf:record;
namegames:string [20];
stoimost:string [20];
vosrast:string [20];
end;
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    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;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin
AssignFile(fp,'f.dta');
Rewrite(fp);
end;
procedure TForm1.Button2Click(Sender: TObject);
AssignFile(fp,'f.dta');
Reset(fp);
Seek(fp,FileSize(FP));
pole.namegames:=edit1.text;
pole.stoimost:=edit2.text;
pole.vosrast:=edit3.text;
write(fp.pole);
filesize(fp);
closefile(fp);
end;
procedure TForm1.Button3Click(Sender: TObject);

Последний раз редактировалось Stilet; 01.07.2008 в 08:21.
lyonya0111 вне форума Ответить с цитированием
Старый 27.06.2008, 14:30   #2
-HunteR-
Форумчанин
 
Аватар для -HunteR-
 
Регистрация: 04.11.2007
Сообщений: 117
По умолчанию

Сложи их и всё(если я тебе правильно понял):
Код:
Edit3.text := Edit1.Text+Edit2.Text
Перед тем, как выложить код, я его всегда проверяю.
Если помог - тыкни на на весы слева, под аватарой.
-HunteR- вне форума Ответить с цитированием
Старый 27.06.2008, 15:17   #3
lyonya0111
Пользователь
 
Регистрация: 20.01.2008
Сообщений: 20
По умолчанию

а как это дописать к программе?
само условие

Последний раз редактировалось lyonya0111; 27.06.2008 в 15:30.
lyonya0111 вне форума Ответить с цитированием
Старый 27.06.2008, 20:36   #4
-HunteR-
Форумчанин
 
Аватар для -HunteR-
 
Регистрация: 04.11.2007
Сообщений: 117
По умолчанию

Не понял! Объясни поконкретнее
Перед тем, как выложить код, я его всегда проверяю.
Если помог - тыкни на на весы слева, под аватарой.
-HunteR- вне форума Ответить с цитированием
Старый 28.06.2008, 15:52   #5
lyonya0111
Пользователь
 
Регистрация: 20.01.2008
Сообщений: 20
По умолчанию

поправочка
а) названия игрушек, которые подходят как детям 5 лет, так и детям 10 лет

и что конкректно писать после
procedure TForm1.Button3Click(Sender: TObject);
буду очень благодарен
lyonya0111 вне форума Ответить с цитированием
Старый 28.06.2008, 18:01   #6
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

А не проще ли переделать тип записи
Код:
cf = record
  namegames:string [20];
  stoimost:string [20];
  vosrast:string [20];
end;
на
Код:
cf = record
  NameGames: String [20];
  Stoimost: Word;
  MinVosrast: Word;
  MaxVosrast: Word;
end;
Так задача решается куда проще
А вообще, специально для этого есть базы данных.

Последний раз редактировалось Sibedir; 28.06.2008 в 18:13.
Sibedir вне форума Ответить с цитированием
Старый 28.06.2008, 19:58   #7
lyonya0111
Пользователь
 
Регистрация: 20.01.2008
Сообщений: 20
По умолчанию

хорошо но как сэтим дописать программу (чтения из файла)
cf = record
NameGames: String [20];
Stoimost: Word;
MinVosrast: Word;
MaxVosrast: Word;
end;
lyonya0111 вне форума Ответить с цитированием
Старый 28.06.2008, 20:16   #8
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Код:
var
  rab: cf;

...

  if (rab.MinVosrast <= 5) and (rab.MaxVosrast >= 10) then
    ShowMessage ('Годится')
  else
    ShowMessage ('Не годится');
Sibedir вне форума Ответить с цитированием
Старый 28.06.2008, 21:09   #9
lyonya0111
Пользователь
 
Регистрация: 20.01.2008
Сообщений: 20
По умолчанию

Спасибо большое, что помогли
lyonya0111 вне форума Ответить с цитированием
Старый 30.06.2008, 16:11   #10
lyonya0111
Пользователь
 
Регистрация: 20.01.2008
Сообщений: 20
По умолчанию

вот так будет что ли
Код:
School=record
NameGames: String [20];
Stoimost: String [20];
MinVosrast: Word;
MaxVosrast: Word;

end;
var
Form1: TForm1;
fp:file of School;
pole,temp:School;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin
AssignFile(fp,'C:\f.dta');
Rewrite(fp,'C:\f.dta');
showMessage('Файл создан');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
AssignFile(fp,'C:\f.dta');
Reset(fp);
Seek(fp,FileSize(fp));
pole.NameGames:=Edit1.Text;
pole.Stoimost:=Edit2.Text;
pole.MinVosrast:=strtoint(Edit3.Text);
pole.MaxVosrast:=strtoint(Edit3.Text);
write(fp,pole);
filesize(fp);
closefile(fp);
ShowMessage ('Записано')
end;
procedure TForm1.Button4Click(Sender: TObject);
var
rab: School;
begin
AssignFile(fp,'C:\f.dta');
Reset(fp);
while(not EOF(fp))do begin
Read(fp,rab);
if (rab.MinVosrast<=5)and (rab.MaxVosrast<=10) then
ShowMessage ('Годится')
else
ShowMessage ('Не годится');
memo1.Lines.Append(rab.NameGames);
end;
end;
end.

Последний раз редактировалось Stilet; 01.07.2008 в 08:22.
lyonya0111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите доделать на списки VANOLORD Паскаль, Turbo Pascal, PascalABC.NET 5 21.05.2008 18:30
Помогите доделать Povar Паскаль, Turbo Pascal, PascalABC.NET 1 16.05.2008 14:43
Помогите доделать задачу!!!! Vincenzo Паскаль, Turbo Pascal, PascalABC.NET 4 11.05.2008 09:35
помогите написать програмку. Kashp Помощь студентам 14 03.09.2007 10:54