Utworzenie nowej tablicy za pomocą klasy

0

Dobry wieczór, tworzę krótką bazę danych za pomocą klas zawierającą imię, nazwisko i numer telefonu (zapis danych w tablicach). Chciałbym, aby mój program miał możliwość dodawania kolejnych tablic z danymi (np. miejsce zamieszkania itp). Niestety nie wiem jaką funkcją się posłużyć do tworzenia ich. Mógłbym prosić o jakieś sugestie?

bazadanych.hpp

class Bazadanych
{
    public:
    char imie[100];
    char nazwisko[100];
    char nrtel[100];
    
public:
    void wprowadz(); // wprowadzenie danych i zapisanie ich 
    void wczytaj(); //pobiera dane z pliku
    void dodajtab(); //dodaje nowa kolumne danych
    void usun();  // usuwa dane
    void koniecprog(); // konczy program
};

bazadanych.cpp

void Bazadanych::dodajtab()
{
    //tutaj formułka do tworzenia tablic
}
2

Zainteresuj się std::string, std::map i std::vector.

2
mjk33 napisał(a):
class Bazadanych
{
    public:
    char imie[100];
    char nazwisko[100];
    char nrtel[100];
    
public:
    void wprowadz(); // wprowadzenie danych i zapisanie ich 
    void wczytaj(); //pobiera dane z pliku
    void dodajtab(); //dodaje nowa kolumne danych
    void usun();  // usuwa dane
    void koniecprog(); // konczy program
};

Programowanie obiektowe nie polega na zamknięciu w klasie wszystkiego co się wymyśliło. Lecz klasy mają określony zakres odpowiedzialności.
Twój projekt w sposób oczywisty prowadzi do (przynajmniej) dwóch klas:

  • Osoba z danymi i niewiele więcej ("jedna sztuka" osoby)
  • BazaDanych bez pól jak imię, nazwisko - lecz operująca właśnie obiektami klasy Osoba

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