Witam
Mam napisać bazę danych w C++ (później jeśli się uda to potem spróbuje zrobić również w C). Operując na klasach muszę zrobić *odczyt danych z pliku .txt, dodawanie i usuwanie rekordów z bazy (korzystając oczywiście z konsoli), wyświetlić na ekranie rekordy po zmianach oraz *zapisać bazę z powrotem do tego samego pliku .txt. Wszystkie funkcje operujące na bazie mają być w osobnych plikach.
Wiem, że założyłem już kiedyś podobny temat, ale założenia się zmieniły i nie mogę kontynuować starego.
Chcę zrobić jak najwięcej sam w najłatwiejszy możliwy sposób zachowując oczywiście czytelność kodu. Jako niedoświadczony programista będę zadawał dużo pytań i byłbym bardzo wdzięczny jeśli prawidłowo mnie nakierujecie.
- Z jakiej struktury danych najlepiej skorzystać? Przechowywać dane w tablicy dynamicznej, liście jedno/dwu kierunkowej(?), a może w czym innym? Tak żeby łatwo można było zmieniać dane, usuwać i dodawać.
- Lepiej napisać na początku wszystko w jednym pliku i potem rozrzucić na kilka czy od razu pisać każdą funkcję w osobnym pliku?
- W jaki sposób umieścić dane w pliku *.txt? Wariant1: http://pastebin.com/30bUDb6q czy Wariant2: http://pastebin.com/R9KVaGAG Wolałbym Wariant1 jeśli to nie problem. No i czy program będzie mógł w ten sam sposób zapisać bazę danych? Na datach nie będę wykonywać żadnych obliczeń.