Пример выполнения лабораторной работы №3 по предмету "Высокоуровневые методы информатики и программирования"
Лабораторная работа №5
"Динамические структуры данных".
Вариант 5
Составить программу, которая содержит текущую информацию о книгах в библиотеке.
Сведения о книгах включают:
номер УДК;
фамилию и инициалы автора;
название;
год издания;
количество экземпляров данной книги в библиотеке.
Программа должна обеспечивать:
начальное формирование данных обо всех книгах в библиотеке в виде списка;
при выдаче каждой книги на руки вводится номер УДК, и программа уменьшает значение количества книг на единицу или выдает сообщение о том, что требуемой книги в библиотеке нет или требуемая книга находится на руках;
при возвращении каждой книги вводится номер УДК, и программа увеличивает значение количества книг на единицу;
по запросу выдаются сведения о наличии книг в библиотеке.
Проектирование программы:
Алгоритм выполнения программы следующий:
1. Начало.
2. Ввод данных: Ф.И.О. автора, название книги, год издания, номер УДК, кол-во экз.
3. Если какой-либо элемент пропущен, выдаём соответствующее сообщение; переход к 2
4. Добавление данных в о книге в список LIBRARY.
Выдача книги
5. Ввод номера УДК.
6. В списке LIBRARY ищем совпадение по номеру УДК.
7. Если совпадение найдено, то уменьшаем значение кол-ва книг на 1.
8. Если совпадение найдено, и кол-во данных книг=0, то вывод сообщения о том, что книга находится на руках.
9. Если совпадений не найдено, сообщаем о том, что таких книг в библиотеке нет.
Возврат книги
10. При возврате книги вводим номер УДК.
11. В списке LIBRARY ищем совпадение по номеру УДК.
12. Если совпадение найдено, то увеличиваем значение кол-ва данной книги на 1.
13. Если совпадений не найдено, то сообщаем о том, что данная книга не принадлежит библиотеке.
14. Конец.