Klasa przechowująca grupująca

0

Mam zadanie przygotować klasę przechowującą grupującą dane autorów książek. Dane pojedynczego autora mają być również przechowywane w klasie. Dane te to przynajmniej imię, nazwisko, pseudonim i tytuły książek (na razie tablica pięciu stringów). Muszę przygotować konstruktor kopiujący dla klas opisujących grupę i autora. Przygotować metody zwracające właściwości obu klas w postaci łańcucha znaków. Przygotować kod tworzący 2 grupy po 4 autorów /postacie, do tego dołożyć trzecią będącą kopią drugiej . Wyświetlić zawartość wszystkich 3 grup. Zmienić dane jednego z autorów (konieczna metoda do zmiany danych). Wyświetlić raz jeszcze dane wszystkich grup.

Na chwilę obecną mam taki kod i nie wiem co mam dalej z nim zrobić. Bardzo proszę o pomoc.
Dziękuję i pozdrawiam ;)

 // Author.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "string"
#include "iostream"


using namespace std;

class BooksTittle
{
public:
        BooksTittle();
private:;
        string BooksTittle_Table[5];
};

class Author
{
public:
        Author(Author & source);
        Author(string name, string nickname, string surname,string bookstittle_table);
private:
        string Name;
        string Nickname;
        string Surname;
        string BooksTittle_Table;

};
Author::Author(Author & source):Name(source.Name)
{
        this -> Name = source.Name;
        this -> Nickname = source.Nickname;
        this -> Surname = source.Surname;
        
        for(int i=0; i<5; i++)
        {
        BooksTittle_Table[i]=source.BooksTittle_Table[i];
        }

}

Author::Author(string name, string nickname, string surname,string bookstittle_table)
{
        this -> Name = name;
        this -> Nickname = nickname;
        this -> Surname = surname;
        
        for(int i=0; i<5; i++)
        {
        this -> BooksTittle_Table[i]=bookstittle_table[i];
        }

}

int _tmain(int argc, _TCHAR* argv[])
{
string name ="Adam";
string nickname="Adas";
string surname="Mickiewicz";
string bookstittle_table= ("Dziady","2","3","4");
cout<<  <<endl;

        return 0;
}

Proszę o pomoc!

0

dokonczyc zadanie.

czego konkretnie nie wiesz?

0

Spróbuj najpierw stworzyć jakiś obiekt typu "Author".

0

Nie jestem pewny czy teraz kod jest poprawny. Dev mi kompiluje i wyłącza okno konsoli.

// Author.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "string"
#include "iostream"


using namespace std;

class BooksTittle
{
public:
        BooksTittle();
private:;
        string BooksTittle_Table[5];
};

class Author
{
public:
        Author(Author & source);
        Author(string, string , string ,string[]);
		void show()
		{
		cout<< Name + " " + Nickname + " " + Surname + " Napisal:" <<endl;
		for
			(int i=0; i<5; i++)
			{
				cout << i+1<< ", "<<BooksTittle_Table[i]<<endl;
			}
		cout<<endl;
		}
private:
        string Name;
        string Nickname;
        string Surname;
        string BooksTittle_Table[5];

};
Author::Author(Author & source):Name(source.Name) //Konstruktor kopiujący
{
        this -> Name = source.Name;
        this -> Nickname = source.Nickname;
        this -> Surname = source.Surname;
        
        for(int i=0; i<5; i++)
        {
        BooksTittle_Table[i]=source.BooksTittle_Table[i];
        }

}

Author::Author(string name, string nickname, string surname,string bookstittle_table[]) //Konstruktor
{
        this -> Name = name;
        this -> Nickname = nickname;
        this -> Surname = surname;
        
        for(int i=0; i<5; i++)
        {
        this -> BooksTittle_Table[i]=bookstittle_table[i];
        }

}

int _tmain(int argc, _TCHAR* argv[])
{
string Tittles1[5]={"40 lat minelo jak jeden dzien","Glowa o stolik","Najpiękniejsza","Stolik","Rok osla"};
string Tittles2[5]={"Pan Tadeusz","Dziady","Liryki Lozanskie","Konrad Wallenrod","Sonety Krymskie"};
string Tittles3[5]={"Placowka","Lalka","Faraon","Kroniki","Rewolucja Rosyjska"};
string Tittles4[5]={"Ogniem i mieczem","Potop","Pan Wolodyjowski","Krzyzacy","Quo Vadis"};


Author Jerzy("Jerzy","Jurek","Gruza",Tittles1);
Author Adam("Adam","Poraj","Mickiewicz",Tittles2);
Author Boleslaw("Bolesław","Prus","Prus",Tittles3);
Author Henryk("Henryk","Pius","Sienkiewicz",Tittles4);

Jerzy.show();
Adam.show();
Boleslaw.show();
Henryk.show();

        return 0;
} 

Czy jest to dobrze? Muszę jeszcze tytuły pogrupować wg gatunków ale nie wiem zupełnie jak to zrobić. Musiałbym utworzyć klasę z gatunkami no ale co dalej...

0

Spróbuj tym zatrzymać konsolę. http://www.programmingsimplified.com/c/conio.h/getch

0

Zainstalowałem sobie Visual Studio. Kod działa poprawnie ;)
Ponawiam ponowną prośbę o pomoc w wykonaniu tych grup ;)

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