W każdym bądź razie
1. Gdzie wprowadzasz wartość do wybor?
2. Dodaj() zwraca wskaźnik, prawda, ale gdzie?
Book* Dodaj(ilosc);
Brak jakiekolwiek zmiennej gdzie ten wskaźnik może być zapisany.
3. Brak delete[] po użyciu new[]
4. tw jest zmienną lokalną w funkcji, a ty ją przesyłasz do innej...
wypiszKsiazki(ilosc, tw);
5. break; po każdym case'ie