Witam.
Mam taki programik do napisania w C
"Zarządzanie prostym testem wielotematycznym.
Wszystkie programy powinny wykorzystywać listy, pliki, struktury.
Celem programu jest przeprowadzenie prostego testu. Opis testu znajduje się w pliku, np. tekstowym, którego format należy opracować samodzielnie. Plik powinien zawierać zbiór pytań wraz z odpowiedziami.
Przebieg działania powinien wyglądać następująco: losowanie pytania, oczekiwanie na odpowiedź, porównanie odpowiedzi ze wzorcem. Dane pytanie może być zadane tylko raz w trakcie działania programu. Po zadanej z góry liczbie powtórzeń należy zaprezentować statystykę odpowiedzi (poprawne, błędne).
Program oferuje możliwość dodawania, edycji oraz kasowania pytań wraz z odpowiedziami."
Zastanawiam sie jak najlepiej sie do tego zabrac.
Zapisywanie juz ogarnelem. Zapisuje kazde nowe pytanie na koncu pliku binarnego w postaci:
-pytanie
-odp A
-odp B
-odp C
-poprawna
-pytanie 2
itp....
Problem jest z edycja oraz kasowaniem.
Najprostrzym rozwiazaniem bedzie jak dla mnie wczytanie wszystkich pytan. I zastanawiam sie, na co to wczytac ? Na razie wczytuje to na dymanicznie alokowana tablice struktur.
Ale problem pojawi sie gdy pytan bedzie wiecej niz elementow tablicy. I co wtedy, mam to realokować? Jak w ogole mam spr czy powinienem to zrobic? Druga rzecz o ktorej pomyslalem to lista. NIestety nie mialem z tym za duzo doczynienia,ale i tak musze sie tego nauczyc. Ktore podejscie bedzie tutaj lepsze ? Moze istnieje jakies inne ?
Pozdrawiam.