Осуществить ввод общей информации по книгам, вывести книги каждого издательства, группируя их по возрастанию дат - PascalABC.NET
Формулировка задачи:
Осуществить ввод общей информации по книгам (автор, название, год издания, название издательства), вывести книги каждого издательства группирую из по возрастанию их дат издания.
Помогите, пожалуйста
Примерный код программы, нужно переделать, хелпаните
-----------------------------------------------------------------------
Решение задачи: «Осуществить ввод общей информации по книгам, вывести книги каждого издательства, группируя их по возрастанию дат»
textual
Листинг программы
type типКнига = record автор : String[50]; название : String[100]; год : Integer; издательство : String[200]; constructor (автор, название : String; год : Integer; издательство : String); begin Self.автор := автор; Self.название := название; Self.год := год; Self.издательство := издательство; end; end; begin var список := New List<типКнига>; список.Add( New типКнига('Шер Надежда Сергеевна', 'Новый дом', 1930, 'Государственное издательство') ); список.Add( New типКнига('Иванцова Людмила Петровна', 'Родительный падеж', 2013, 'БММ, Книжный клуб "Клуб семейного досуга". Харьков') ); var f : file of типКнига; Rewrite(f, 'book.dat'); foreach var книга in список do Write(f, книга); Close(f); end.
Объяснение кода листинга программы
В этом коде:
- Объявлен тип записи
типКнига
, который содержит поля для хранения информации о книге: автор, название, год издания и издательство. - Реализован конструктор для этого типа, который инициализирует поля объекта.
- Создана переменная
список
типаList<типКнига>
, которая будет хранить список книг. - В список добавлены две книги с помощью метода
Add
. - Создана переменная
f
типаfile of типКнига
, которая будет использоваться для записи списка книг в файл. - Метод
Rewrite
используется для очистки файла перед записью. - Закрытый цикл
foreach
используется для перебора каждой книги в списке. - Для каждой книги вызывается метод
Write
, который записывает информацию о книге в файл. - Метод
Close
используется для закрытия файла после записи. - В конце программы вызывается функция
End
, которая завершает выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д