Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.03.2011
Сообщений: 34

Привязка 2 книг к одному автору

12.11.2015, 22:22. Показов 810. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа библиотека, и нужно привязать n-книг к одному автору. Чтобы при выборе автора выводило его книги а не только одну. Помогите это реализовать
Кликните здесь для просмотра всего текста
Prolog
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
Domains
    book_name,author=string
    file=f
Database
    catalog(book_name,author)
Predicates
    m(char)
    menu
    start
Clauses
 
menu:-
     clearwindow, 
     write("1 Search book name by     author;"),nl,
     write("2 Search information      about author by book    name;"),nl,
     write("3 New entry in the book   catalog;"),nl, 
     write("4 Change name of the      book;"),nl, 
     write("5 Delete record from the  book catalog;"),nl,
     write("0 Exit."),nl,
     readchar(C), m(C). 
m('1'):- 
       clearwindow, 
       write("Enter author:"), nl, 
       readln(Auth),
       catalog(Name, Auth), 
       write("Book name: "),nl,
       write(Name), 
       readchar(_), 
       menu,!.
m('1'):-write("Book with no author in the catalog!"),readchar(_),menu.
m('2'):- 
       clearwindow, 
       write("Enter name of the book:"),nl,
       readln(Name),
       catalog(Name, Auth),
       write("Author: "),nl,
       write(Auth),
       readchar(_),
       menu.
m('2'):-write("In DB is not such a book with the author!"),readchar(_),menu.
m('3'):- 
       clearwindow, 
       write("Enter name of the book:"),nl,
       readln(Name),
       write("Enter author:"),nl,
       readln(Auth),
       assert(catalog(Name,Auth)),write("Successful adding!"),readchar(_), menu,!.
m('3'):-write("Error!"),readchar(_),menu.
m('4'):- 
       clearwindow, 
       write("Enter author:"),nl,                                       
       readln(Auth),
       write("Enter new name of the   book:"),nl,
       readln(Name),
       retract(catalog(_,Auth)), 
       assert(catalog(Name,Auth)),write("Renaming was successful!"),readchar(_),menu,!.
m('4'):-write("Error!"),readchar(_),menu.
 
m('5'):- 
       clearwindow, 
       write("Enter book name,a recordof which must be removed"), nl, 
       readln(Name), 
       retract(catalog(Name,_)),write("Successful removed!"),readchar(_), 
       menu,!.
m('5'):-write("Error"),readchar(_),menu.
m('0'):- 
    save("catalog.ddb "), 
    retractall(_).
m(_):- 
       menu. 
start:-
       existfile("catalog.ddb"),!, 
       consult("catalog.ddb"),
       menu. 
start:-
       openwrite(f,"catalog.ddb"),
       closefile(f),
       menu. 
GOAL 
Start
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2015, 22:22
Ответы с готовыми решениями:

Поиск книг по автору
Всем доброго времени суток! Есть файл, в который записываются авторы, книги и год издания. Подскажите, пожалуйста, как сделать поиск книг...

Запрос на поиск книг по автору
Здравствуйте...Как организовать поиск книги по автору в SQL server. В аксес просто в конструкторе запроса вводишь в условии отбора ...

Cортировка каталога книг по автору
пыталась отсортировать книги по авторам и вывести все изданные после 2000 года,подскажите что не так? #include <iostream> ...

4
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
12.11.2015, 23:55
Prolog
1
2
3
4
5
6
7
8
9
m('1') :- 
       clearwindow, 
       write("Enter author:"), nl, 
       readln(Auth),
       write("Book names: "),nl,
       catalog(Name, Auth), 
       write(Name), nl, 
       fail.
m('1') :- write("--- No more book by this author in the catalog!"), readchar(_), menu.
0
0 / 0 / 0
Регистрация: 21.03.2011
Сообщений: 34
13.11.2015, 01:04  [ТС]
но этот кусок считывает с БД "одну строку". А как переделать что бы было пару книг я не могу придумать
и да, эсли добавить в БД к автору пару книг то как реализовать поиск автора по одной из его книг
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
13.11.2015, 07:50
Цитата Сообщение от GodzilaSanya Посмотреть сообщение
но этот кусок считывает с БД "одну строку".
А Вы, простите, его запускали? Или "на глаз" определили? Как Вы думаете, для чего в строке 8 у меня стоит fail?

Цитата Сообщение от GodzilaSanya Посмотреть сообщение
как реализовать поиск автора по одной из его книг
А в чём Вы видите проблему? Ваш код отлично сработает?
0
0 / 0 / 0
Регистрация: 21.03.2011
Сообщений: 34
19.11.2015, 21:41  [ТС]
Спасибо большое) разобрался, немного затупил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2015, 21:41
Помогаю со студенческими работами здесь

Регулярные выражения. Поиск книг по автору
Необходима помощь. Регулярное выражение (указано ниже) 1) захватывает ненужные одиночные пробелы/табуляцию; 2) не захватывает...

База книг. Организовать поиск по автору и году издания
3. База книг. О каждой книге хранится: номер книги, автор, название, год издания, количество страниц. Организовать поиск по автору и году...

Записи: организовать поиск книг по автору, жанру, году издания
Напишите программу, записывающую в файл прямого доступа инфор- мацию о книге (наименование, жанр, автор(ы),издательсвто, год изда- ния...

Как одному читателю выдать несколько книг
Здравствуйте уважаемые форумчане. Подскажите пожалуйста ввожу данные читателя какую книгу выдать и кнопочка выдать, но если...

Привязка группы RadioButton к одному значению
Небольшой вопрос по специфике настойки этого элемента управления Использую шаблон MVPVM Есть поле, которое может иметь три значения:...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru