Tworzenie biblioteki, spis książek c++

0

Hej,
Mam problem z zadaniem domowym z programowania obiektowego. Chodzi o program biblioteczny, mamy stworzyć dwie klasy: osoba i książka. W klasie osoba ma się znajdować składowa spis_książek zawierająca informacje o wypożyczonych książkach. Mam problem z "main", nie wiem jak to wszytko połączyć, czy byłby ktoś w stanie pomóc?

//ksiazka.h

#include <iostream>
#include <string> 
using namespace std;

class ksiazka
{
    string tytul;
    string autor;
    int rok_wydania;
    int nr_wydania;

public:
    void dodaj_ksiazke();
    void wypisz();

};

//ksiazka.cpp

#include <iostream>
#include <cstdlib>
#include <string>
#include "ksiazka.h"

using namespace std;

void ksiazka::dodaj_ksiazke()

{
    char imie[80];
    char nazwisko[80];
    char tytul[80];
    int rok_wydania;
    int nr_wydania;

    void zapamietaj(const char * napis, const char * napis1, const char * napis2, int rok, int wydanie);
    void wypisz();

    cout << " Imie autora: " << imie << endl;
    cout << " Nazwisko autora: " << nazwisko << endl;
    cout << " Tytul: " << tytul << endl;
    cout << " Rok wydania: " << rok_wydania << endl;
    cout << " Numer wydania: " << nr_wydania << endl;
    cout << endl;
};

//osoba.h

#include <iostream>
#include <string> 
using namespace std;

class osoba
{
    string imie;
    string nazwisko;
    int indeks;

public:
void dodaj_osobe();

};

//osoba.cpp

#include <iostream>
#include <cstdlib>
#include <string>
#include "osoba.h"
#include <fstream>

using namespace std;

void osoba::dodaj_osobe()
{
    string imie;
    string nazwisko;
    int numer_indeksu;

    void zapamietaj(const char * napis, const char * napis1, int numer_indeksu);
    void wypisz();

    cout << " Informacje o osobie wypozyczajacej: " <<endl;
    cout << " Podaj imie: ";
    cin  >> imie;
    cout << " Podaj nazwisko: ";
    cin  >> nazwisko;
    cout << " Podaj numer indeksu: ";
    cin  >> numer_indeksu;
    cout << endl;

};

Jeśli coś w powyższych koda jest źle proszę o zwrócenie uwagi. Chcę tylko kilka wskazówek jak to wszystko połączyć, wszystkie niemiłe uwagi proszę zachować dla siebie ;)

0

wszystkie niemiłe uwagi proszę zachować dla siebie ;)

Ok.

1
  1. nie uzywaj tablic tylko uzywaj std::vector
  2. nie uzywaj endl tylko 'n'
  3. http://fasadin.4programmers.net/2016/02/2-klasa-czesc-i.html?view=sidebar
    Punkt 3 powinien Ci wiekszosc wyjasnic. Bo Twoj kod jest do wyrzucenia i napisania od nowa

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