2 / 2 / 0
Регистрация: 05.01.2010
Сообщений: 57
1

Дан файл KAT, содержащий сведения о книгах

06.01.2010, 12:28. Показов 2873. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан файл KAT, содержащий сведения о книгах:
1) фамилия автора
2) название
3) год издания
4) цена книги
а) распечатать записи с заданным годом издания, упорядоченные по алфавиту, а если таковых нет, то выдать соответствующее сообщение;
б) отсортировать записи в порядке возрастания цены книги
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2010, 12:28
Ответы с готовыми решениями:

Дан текстовый файл Bibl, содержащий сведения о книгах
Дан текстовый файл Bibl, содержащий сведения о книгах. Сведения о каждой из книг — это фамилия...

Дан файл f, содержащий сведения об учениках
Доброго времени суток! Крайне необходима помощь экспертов в Pascal Вот задания: Дан файл f,...

Дан файл Bagazh, содержащий сведения ...
Багаж пассажира характеризуется количеством вещей и их общим весом. Дан файл Bagazh, содержащий...

Дан файл Assort, содержащий сведения об игрушках
Дан файл Assort, содержащий сведения об игрушках: указываются название игрушки, ее стоимость в у.е....

1
1 / 1 / 1
Регистрация: 24.08.2010
Сообщений: 44
30.11.2010, 21:03 2
Цитата Сообщение от kaze1 Посмотреть сообщение
Дан файл KAT, содержащий сведения о книгах:
1) фамилия автора
2) название
3) год издания
4) цена книги
а) распечатать записи с заданным годом издания, упорядоченные по алфавиту, а если таковых нет, то выдать соответствующее сообщение;
б) отсортировать записи в порядке возрастания цены книги
Код
program Project1;

{$APPTYPE CONSOLE}

const
  MaxSize = 10;

type
  R = record
    FIO: string;
    Title: string;
    Year: integer;
    Price: double;
  end;

procedure ReadRec(var f: text; var Rec: R);
begin
  with Rec do
  begin
    readln(f, FIO);
    readln(f, Title);
    readln(f, Year);
    readln(f, Price);
  end;
end;
procedure WriteRec(const Rec: R);
begin
  with Rec do
    writeln(FIO: 20, Title:20, Year:8, Price:8 :2);
end;

procedure Sort(var ar: array of R; n: integer);
var
  i, j, k: integer;
  Temp: R;
begin
    For i := 1 To Pred(n) do
      Begin
        k := i; Temp := ar[i - 1];
        For j := Succ(i) To n Do
          If Temp.Title > ar[j - 1].Title Then
            Begin
              k := j; Temp := ar[j - 1]
            End;
        ar[k - 1] := ar[i - 1];
        ar[i - 1] := Temp
      End;
end;

var
  f: text;
  arr: array[1 .. MaxSize] of R;
  MyRec: R;
  i, n, Yr: integer;
  found: boolean;

begin
  writeln('Year = '); readln(Yr);

  assign(f, 'KAT');
  reset(f);

  n := 0;
  while not eof(f) do
  begin
    ReadRec(f, MyRec);
    if MyRec.Year = Yr then
    begin
      inc(n);
      arr[n] := MyRec;
    end;
  end;
  close(f);

  if n > 1 then
    sort(arr, n);

  if n > 0 then
  begin
    for i := 1 to n do WriteRec(arr[i]);
    readln;
  end
  else
    writeln('no matches');
    readln;
end.
Только не знаю как сделать последнее задание? Подскажите пожалуйста.
0
30.11.2010, 21:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2010, 21:03
Помогаю со студенческими работами здесь

Дан файл f, содержащий сведения о кубиках. Найти количество каждого из цветов и их суммарный объем
Дан файл f, содержащий сведения о кубиках: размер каждого кубика (длина ребра в сантиметрах), его...

Дан файл f, содержащий сведения о веществах. Выбрать данные о проводниках с заданным удельным весом
Дан файл f, содержащий сведения о веществах: 1) название 2) удельный вес 3) проводимость...

Дан файл ТV, содержащий сведения о программах телепередач на неделю
Дан файл ТV, содержащий сведения о программах телепередач на неделю: день недели, время, канал, вид...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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