Najprostsza baza danych.

0

Witam, na lekcję informatyki mam przedstawić na czym polega utworzenie w c++ bazy danych.
Mogę się więc bronić, że mam tylko przedstawić, jak to zrobić, a nie samemu tworzyć cały kod.

Niestety, temat mnie przerasta, jako, że w C++ poznaliśmy tylko parę podstawowych komend do poruszania się po konsoli.

Udało mi się przeanalizować działanie bardzo prostej bazy danych w pascalu, samemu, ale niestety nie mogę nigdzie znaleźć dość prostego kodu do C++, który byłbym w stanie zrozumieć.

Dlatego mam do Was prośbę i mam nadzieję, że ktoś mi pomoże.

Prosiłbym o opisanie samemu stworzonej, lub znalezionej gdziekolwiek stosunkowo prostej bazy danych.
Samemu udało mi się znaleźć tylko taką na 500 linijek kodu, więc nie bardzo mogę to ogarnąć.
Program powinien zawierać:

  1. Dodawanie wpisu
  2. Edytowanie wpisu (wybieramy który)
  3. Wyświetlenie wszystkich wpisów
  4. Zapis bazy danych do pliku
  5. Wyłączenie programu
  6. Proste menu, które pozwala nam wybrać, powyższe procedury.

Dane na temat jednego wpisu to Imię, Nazwisko, Ocena.

Zadanie dostałem niedawno i do dziś szukałem w internecie rozwiązania, ale niczego w miarę możliwości nie udało mi się dostać...

Jeśli ktoś mógłby mi pomóc, to byłbym wielce wdzięczny i zobowiązany.

~Z góry dzięki i pozdrawiam! Gad.

0

Za darmo? :|

0

Tworzysz klasę i w niej wszystkie pola jakie potrzebujesz. Tworzysz tablicę obiektów - baza danych, w której trzymasz obiekty tej klasy i dodajesz, usuwasz z tej tablicy obiekty. Zapis do pliku poczytaj o fstream i np. każdy obiekt do nowego pliku. Nie licz też na to, że ktoś Ci tu będzie pisał bazę danych za darmo. Wyłączenie i menu chyba umiesz.

0

Nie sądziłem, że ktoś mi tutaj zaraz zrobi bazę danych, ale miałem nadzieję, że przynajmniej przybliży cel, poda linki, jak co zrobić lub wytłumaczy na gotowym przykładzie, tak bym sam mógł program zmodyfikować, jak mi potrzebny.

0

http://pl.wikibooks.org/wiki/C++/Klasy - klasy i obiekty
Tablice - tablice
http://cpp0x.pl/kursy/Kurs-C++/Obsluga-plikow/305 - fstream

Proszę tutaj masz linki, cel Ci wskazałem 2 posty wyżej.

0

Dziękówka!

0

Próbuje zrobić taki programik jednak czy można jakoś dodawać obiekty do klasy podczas działania programu(nie znając ilości).
Bo np. zrobię tablice 50 obiektów jednak gdybym chciał dodać kolejnego ucznia i znów kolejnego to jak?

Bo przecież nie mogę stringa dać jako nazwę tworzenia obiektu czyż nie?

string nazwa;
cin ?? nazwa;
Klasa nazwa; 
0

Dynamicznie zarządzenie pamięcią, poczytaj o new i delete

0

Co do zapisu bazy danych to chciałbym umieścić wszystkie dane w jednym pliku .txt 1 obiekt 1 linia jednak mam problem z przejściami o linie.

Mianowicie nie mogę sobie poradzić z seekp,seekg, próbowałem już dać przesuniecie o tyle by wyszło za okienko jednak przesuwa je dalej :D

  • Jak przemiszczać się między liniami pliku .txt za pomocą seekp i seekg w fstream?

1 użytkowników online, w tym zalogowanych: 0, gości: 1