Jump to content
Sign in to follow this  
Figo72005

Baza danych w c++ (kasowanie, zapisywanie do pliku, odczyt z pliku itp)

Recommended Posts

Witam. Muszę zrobić bazę danych w której wpisuje imię, nazwisko i telefon. Problem polega na tym, że program wywala kiedy chcę wprowadzić więcej niż dwie osoby. Crash'uje wtedy przy wyświetlaniu. Zapis do pliku czasem działa, czasem nie.. Najlepiej gdyby ktoś sobie wrzucił program do kompilatora i sam zobaczył jak to działa. Wiem, że o dużo proszę ale nie mogę tego ogarnąć. Pomożecie?

Kod programu

Share this post


Link to post
Share on other sites

Po pierwsze wrzuć to w znacznik Code Sample, albo na pastebin, bo nie da się tego czytać. Po drugie nawet poucinało Ci trochę kodu w switchu(2 i 3)...

Share this post


Link to post
Share on other sites

Z jednej strony używasz listy jako linked list, a z drugiej jako dynamiczną tablicę wskaźników. Problem leży w

lista[i]

Powinieneś napisać metodę typu lista::get(int i), która zwróci Ci odpowiedni obiekt klasy baza przechodząc po odwołaniach następny .

Poza tym, po co 5 razy wczytujesz kolejne dane do tej samej bazy?

for (i = 0; i < 5; i++) {
    strumien_plik >> this->imie << "\n";
    strumien_plik >> this->nazwisko << "\n";
    strumien_plik >> this->telefon << "\n";
}

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...