Valdarez napisał(a)
moim problemem jest obecnie brak pomysłu jak się do programu zabrać.
Za wiele ich mieć nie będziesz, musisz zaprojektować interfejs, po czym zabrać się za oprogramowywanie silnika aplikacji, klasy sterującej informacjami itd.;
Valdarez napisał(a)
Ma to być w formie menu w którym są realizowane funkcje
Nie rozumiem tego zdania; Ma to być aplikacja okienkowa, w której będziesz miał menu główne, w którym umieścisz odpowiednie itemy do konkretnych funkcji klasy? Możesz menu zrobić w formie ToolBar; Napisz dokładniej;
Przede wszystkim musisz zrobić formularze do każdej funkcji, osobne do:
- główne okno apliakcji (np. z listą wszystkich dostępnych w danym momencie książek (niewypożyczonych))
- dodawania książki
- wyszukiwania książki (jeden, ale z wyborem kryteriów wyszukiwania)
- wypożyczania książki
- zwracania książki
Później zabierz się za napisanie klasy do obsługi tej biblioteki, która będzie zawierać np.:
- listę książek (jako macierz struktur zawierających dane takie jak: autor, tytuł oraz nr ISBN)
- metody służące do:
- dodawania książki (czyli dodawania pozycji do macierzy)
- usuwania książki (czyli usuwania pozycji z macierzy)
- wyszukiwania książki według podanych kryteriów (przeszukujących macierz)
- wypożyczania książki
- zwracania książki
- dodatkowe pola i metody (według gustu, jakieś pomocnicze jak potrzeba)
Musisz także określić w jaki sposób zostanie zrealizowane przechowywanie tych informacji na dysku; Polecam utworzenie plików typowanych, osobnych do przechowywania np.:
- listy dostępnych książek
- listy wypożyczonych książek
- listy klientów (i ich danych też jako struktur)
To tylko propozycja, natomiast wszędzie napisałem np., bo nie wiem dokładnie jaki ma być tego kształt według Ciebie; Możesz zrobić jedną listę do przechowywania informacji o wszytkich książkach, drugą do samych wypożyczonych książek, jak wolisz; Możesz zrobić tylko jedną listę, w której będzie lista wszystkich książek, ale przechowująca także informacje o dostępności książki w danym momencie; Będzie to lista książek, w której zawrzesz informacje takie jak:
- autor (łańcuch)
- tytuł (łańcuch)
- numer ISBN (liczba)
- dostępność (wartość logiczna)
- data wypożyczenia (data i czas)
Mając taką strukturę, w formularzu głównym (główne okno aplikacji) jeżeli zdecydujesz się na listę dostępnych w danym momencie książek będziesz przeszukiwał tylko jedną macierz i sprawdzał, czy książka jest dostępna według pola dostępność i jeżeli jest to dodajesz ją do listy; I podobnie we wszystkich innych formularzach; Będziesz miał tylko jedną listę, którą będzie można modyfikować odpowiednimi metodami zawartymi w klasie; Także będziesz miał tylko jeden plik z listą wszystkich książek, ale zawarte w niej będą wszystkie informacje (nie tylko o danych książki, ale także o stanie wypożyczenia itd.);
Wszystko zależy tylko i wyłącznie od Ciebie, jak sobie to zaprojektujesz tak trzeba to będzie zrobić; Musisz szczegółowo określić wszystkie kryteria programu, a później zabrać się za jego projektowanie i programowanie;
Ja podałem Ci tylko kilka propozycji; Jedno mnie jeszcze dziwi:
Valdarez napisał(a)
(ułatwienie w postaci tablicy statycznej do 100 elementów)
To żadne ułatwienie, będziesz się musisał pierdzielić ze sprawdzaniem czy lista nie jest pełna, a jak zadeklarujesz sobie tablicę dynamiczną to takiej potrzeby nie będzie; Poza tym biblioteka co ma 100 książek to nie biblioteka, sam mam w domu więcej... :P
Podaj więcej szczegółów i zastanów się dokładniej jak ten program ma wyglądać;