Курсовая работа: Обработка динамических структур
2.1 Если фамилия автора и название книги совпадает с введёнными и количество книг больше 0, то:
2.1.1 Уменьшить на единицу значение количества в информационном поле первого списка
2.1.2 Увеличить на единицу значение количества в поле второго списка
3. Перейти к следующему элементу
Таблица 3.3.6-Локальные идентификаторы функцииvidacha
Идентификатор | Тип | Назначение |
iskA | char | строка с некоторым автором |
iskN | char | строка с некоторой книгой |
isk | char | записывает результат поиска |
n | int | записывает результат поиска |
3.3.8 Описание работы подпрограммы vozvrat
Подпрограмма обратная функции vidacha. Возвращает указанную книгу автора в библиотеку, то есть уменьшает количество книг во втором списке и увеличения в первом. Входные параметры функции – указатели на текущие элементы первого и второго списков.
1. Считать фамилию автора и название книги.
2. В цикле "пока не конец списка"
2.1 Если фамилия автора и название книги совпадает с введёнными и количество книг больше 0, то:
2.1.1 Уменьшить на единицу значение количества в поле второго списка.
2.1.2 Увеличить на единицу значение количества в поле первого списка.
3. Перейти к следующему элементу.
Таблица 3.3.7-Локальные идентификаторы функцииvozvrat
Идентификатор | Тип | Назначение |
iskA | char | строка с некоторым автором |
iskN | char | строка с некоторой книгой |
isk | char | записывает результат поиска |
n | int | записывает результат поиска |
3.3.9 Описание работы подпрограммы saveIT
Подпрограмма предназначена для записи данных первого и второго списков в файлы. Входные параметры – указатели на текущий элемент первого и второго списков.
1. Открыть файлы для чтения.
2. В цикле "пока не конец списка" произвести запись данных текущего элемента в файл для обоих списков.
3. Перейти к следующему элементу списка.
Таблица 3.3.8-Локальные идентификаторы функцииsaveIT
Идентификатор | Тип | Назначение |
zap, zap2 | book | вспомогательная переменная |
f1, f2 | FILE | переменная связанная с файлами |
3.3.10 Описание работы основной программы
В основной программе происходит обращение к пользовательским функциям. Также основная программа обеспечивает вывод главного меню.
4. Инструкция по пользованию программой
При запуске программы на экране появляется графический интерфейс (главное меню программы). У пользователя появляется выбор в формировании списка: либо загрузить список авторов книг из файла (для чего выбирается пункт меню "2" – "Загрузить списки из файлов"), либо самостоятельно ввести его с клавиатуры (для чего выбирается пункт "1" главного меню). В первом случае должен иметься предварительный надел (заранее составленная база данных, записанная в файл). Во втором случае пользователю будет предложено ввести фамилию и инициалы автора книги, её название, год издания и количество в прокате. При завершении составления одной записи появляется строка, в которой пользователю предлагается заполнить ещё один элемент списка или выйти в главное меню. Для этого пользователь должен ввести соответственно слова "yes" или "no".
После выполнения операций создания списка пользователь может приступить к действиям над составленным списком.
Если пользователь выберет пункт "3" главного меню, то произойдёт сортировка базы данных по именам авторов в алфавитном порядке. В этом можно убедиться при выборе пункта "4", после чего на экран выводится содержимое всей базы данных.
Также пользователь может выдать книгу определённого автора на руки, вследствие чего количество книг в общей базе данных уменьшается на единицу. Это происходит при выборе пункта "8" главного меню. При выборе данной опции пользователю предлагается ввести фамилию и инициалы автора, а также название его книги. Если данная книга по картотеке не числится, то соответствующая строка упоминает об этом. При выборе пункта "5" на печать выводится список книг, которые были выписаны из картотеки. Книгу можно возвратить в библиотеку посредством пункта "9" главного меню. При выполнении данной операции пользователю предлагается ввести фамилию и инициалы автора, а также название книги. В случае неверного ввода программа извещает пользователя об этом.
Кроме того, пользователь может добавить новый элемент в список и записать полученные изменения в основную (файловую) базу данных. Достигается это посредством пунктов меню "6" и "10" соответственно. В первом случае будет предложено ввести фамилию и инициалы автора, наименование его книги, дату издания и количество доступных экземпляров, после чего выводится главное меню. Во втором случае появляется строка, уведомляющая о том, что запись в файл проведена успешно или нет в противном случае.
Помимо этого, пользователь может удалить все книги автора. Достигается это путём выбора пункта "7" главного меню. Предлагается ввести фамилию автора, а после ввода сообщается об удалении всех книг данного автора и приводится число таковых.