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)