Zadania 10 1. Celem jest reprezentacja książek w bibliotece za

Transkrypt

Zadania 10 1. Celem jest reprezentacja książek w bibliotece za
Zadania 10
1. Celem jest reprezentacja książek w bibliotece za pomocą listy wiązanej (jednokierunkowej).
Książka powinna być opisana za pomocą tytułu, autora i ceny. Maksymalnie w bibliotece
może być k książek o łącznej cenie c (wartości k i c to zadane stałe globalne).
a. (wspólne) Napisz strukturę Książka oraz użyj listy dynamicznie wiązanej (z głową) do
reprezentacji biblioteki książek. W głowie powinny być informacje o aktualnej ilości i
łącznej cenie książek.
b. (samodzielne) Napisz funkcję pozwalającą dodawać książkę do biblioteki (uwzględnij
ograniczenia ilości i ceny)
c. (samodzielne) Napisz funkcję pozwalającą usuwać książkę biblioteki (po tytule i
autorze)
d. (samodzielne) Napisz funkcję wypisującą zawartość biblioteki posortowane
alfabetycznie po autorze, a następnie po tytule.
2. Książki mogą być wiązane ze sobą, każda książka może być powiązana z wieloma innymi.
Celem jest zaprogramowanie tej sytuacji:
a. (wspólne) Napisz funkcję dodającą powiązanie od książki A do książki B (podajemy
autorów i tytuły książek)
b. (samodzielne) Napisz funkcję usuwającą powiązanie od książki A do książki B
(podajemy autorów i tytuły książek)
c. (samodzielne) Zmodyfikuj funkcję wypisującą bibliotekę, tak aby wypisywane były
książki jak w zad 1., ale po wypisaniu każdej książki powinny zostać wypisane
wszystkie książki powiązane z nią (też alfabetycznie po autorze i tytule)

Podobne dokumenty