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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 18:57   #1
uppu.are
Пользователь
 
Регистрация: 16.05.2011
Сообщений: 25
По умолчанию Сформировать фаил

само задание зувучит так:
Смормировать файл, имеющий следующую структуру type игрушка =record название: string
Цена: integer;
Возраст 1:l..16;
Возраст 2:l..16;
End;
И определить:
-название самой дорогой игрушки
-список игрушек, которые подходят детям данного возраста.
-подобрать игрушки на данную сумму денег (все варианты)
но все что касается файлов тут нет. нужна отредактировать что бы результаты программы сохранялись в созданный фаил и читались от туда же, очень срочно народ. завтра отвечаю!
Код:
program lab10;
const n=10;
type
Toy=record
  nazva: string[40];
  age: integer;
  kol: integer;
  vozrast1: integer;
  vozrast2: integer;
  end;
var
 f : file of Toy;
 aToy : Toy;
 Toys : array[1..N] of Toy;
 i,d,A,B,x,max:integer;
 maxNazva : String[40];
 Count : Integer;
 
Begin
 
assign(f,'lab10.txt');
rewrite(f);
writeln ('Введите количество записей: ');
readln(Count);
for i:=1 to Count do
  begin
  write('type nazvanie ');
  readln(aToy.nazva);
  write('type cena ');
  readln(aToy.age);
  write('type kol-vo ');
  readln(aToy.kol);
  write('type vozrast ot ');
  readln(aToy.vozrast1);
  write('type vozrast do ');
  readln(aToy.vozrast2);
  write ( f, aToy );
  end;
Close(f);
 
writeln('vvedite summy kotoryu planirovali potratit');
readln(x);
 
writeln('vvedite diapazon vozrasta rebenka, nachinaya ot menshego k bolshemy, cherez probel ili enter');
readln(A,B);
 
assign(f,'lab10.txt');
reset(f);
Count := 0;
max:=0;
while not eof(f) do
 begin
 Count := Count + 1;
 read ( f, aToy );
 if aToy.age > max then
  begin
  max := aToy.age;
  maxNazva := aToy.nazva;
  end;
 if ( aToy.age<=x ) and ( aToy.vozrast1<=A) and ( aToy.vozrast2>=B) then
  begin
  write('nazva: ',aToy.nazva:15);
  write(' age: ',aToy.age:5);
  write(' kol: ',aToy.kol:5);
  write(' vozrast1: ',aToy.vozrast1:5);
  writeln(' vozrast2: ',aToy.vozrast2:5);
  end;
 end;
writeln;
writeln ('Самая дорогая игрушка : ');
writeln('nazva: ',maxNazva); writeln('max=',max);
close(f);
readln;
end.
uppu.are вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cформировать фаил uppu.are Помощь студентам 6 18.05.2011 10:49
Фаил SRT Gidrach Безопасность, Шифрование 0 12.11.2010 13:19
паскаль фаил! nolx Помощь студентам 1 31.05.2010 16:40
открыть фаил Big_Crezy Помощь студентам 11 01.04.2010 16:29
ini фаил IVANSour Общие вопросы Delphi 13 22.01.2009 10:24