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

Написать программу вывода на экран информации о книгах

21.06.2011, 10:24. Показов 1407. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сижу на экзамене,помогите пожалуйста. Нужно создать текстовый файл,в котором хранится информация о книгах:название,автор,год издания,кол-во страниц. Написать программу выдачи на экран из файла: а) вывести на экран всю информацию о книгах,изданных в 2007 году; б) информацию о книгах содержащих более 370 страниц.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2011, 10:24
Ответы с готовыми решениями:

13. Создайте программу вывода на экран текстовой информации в форме "бегущей строки
Создайте программу вывода на экран текстовой информации в форме "бегущей строки

Написать программу ввода информации о студентах и вывода номера курса, на котором больше всего мужчин
Ребята помогите пожалуйста, сессия близко препод задачами валит, если остальные еще как-то могу...

Написать программу вывода на экран анимированного изображения.
Пожалуйста кто сможет,решите задачки.Очень надо.Заранее спасибки!!! 1)Дана ведомость учащихся,...

Написать программу вывода на экран значения функции
Помогите пожалуйста с заданием, сам не сильно умен в паскале, прошу помочь Для заданной...

1
К.О.
534 / 499 / 344
Регистрация: 26.03.2011
Сообщений: 1,141
21.06.2011, 11:44 2
Лучший ответ Сообщение было отмечено MaraFake как решение

Решение

Pascal
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
Uses crt;
Type
  Kniga = record;
    nazv,avt: string[20];
    god,kol: word;
    end;
 
Var
  f: text;
  FileName: string[20];
 
Procedure Vvod(var f: text);
  var 
    a: Kniga;
    key: char;
  begin
    Write('Введите имя файла: ');
    Readln(FileName);
    Assign(f,FileName);
    Rewrite(f);
    Repeat
      Writeln;
      With a do
        begin
          Writeln('Введите название книги: ');
          Readln(nazv);
          Writeln(f,nazv);
          Writeln('Введите автора: ');
          Readln(avt);
          Writeln(f,avt);
          Write('Введите  год издательства: ');
          Readln(god);
          Writeln(f,god);
          Writeln('Введите количество страниц: ');
          Readln(kol);
          Writeln(f,kol);
        end;
      Write('Продолжить? Y/N ');
      Readln(key)
    Until upcase(key)='N';
    Close(f)
  end;
 
Procedure ReadFile;
  var
    st: string;
    b: integer;
  begin
    Readln(f,a.nazv);
    Readln(f,a.avt);
    Readln(f,st);
    Val(st,a.god,b);
    Readln(f,st);
    Val(st,a.kol,b)
  end;
 
Procedure ZadA(var f: text);
  Const q = 2007;
  var
    a: Kniga;
  begin
    Writeln;
    Writeln('Сведения о книгах с 2007 годом издания');
    Writeln('|','название':22,'|','автор':22,'|','год издания':6,'|','страниц':6,'|');
    Assign(f,FileName);
    Reset(f);
    While not eof(f) do
      begin
        ReadFile;
        With a do
          If god = q then writeln('|',nazv:22,'|',avt:22,'|',god:6,'|',kol:6,'|')
      end;
    Close(f);
    Writeln
  end;
 
Procedure ZadB(var f: text);
  const q = 370;
  var
    a: Kniga;
  begin
    Writeln;
    Writeln('Сведения о книгах с количеством страниц большим чем 370');
    Writeln('|','название':22,'|','автор':22,'|','год издания':6,'|','страниц':6,'|');
    Assign(f,FileName);
    Reset(f);
    While not eof(f) do
      begin
        ReadFile;
        With a do
          If kol > q then writeln('|',nazv:22,'|',avt:22,'|',god:6,'|',kol:6,'|')
      end;
    Close(f);
    Writeln
  end;
 
Begin
  Vvod(f);
  ZadA(f);
  Write('press any key ');
  Readkey;
  Writeln;
  ZadB(f);
  Write('press any key ');
  Readkey
End.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2011, 11:44
Помогаю со студенческими работами здесь

Написать программу для вывода на экран степеней (от 1 до 10) числа
Написать программу для вывода на экран степеней (от 1 до 10) числа

Создайте программу вывода на экран текстовой информации в форме "бегущей строки"
Создать программу вывода на экран текстовой информации в форме "бегущей строки".

Написать программу ввода с клавиатуры и вывода на экран значений одномерного массива
№1. Написать программу ввода с клавиатуры и вывода на экран значений одномерного массива А,...

Написать программу вывода на экран вашего имени в случайной позиции, случайным цветом
Нужна помощь. Написать программу вывода на экран вашего имени в случайной позиции, случайным...


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

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

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