Strona 1 z 1

[C++] Baza danych z obiektami i klasami

: 7 mar 2016, o 11:24
autor: zuzka_kotek
Dzień Dobry
miałam za zadanie napisać program :Napisz program przy użyciu struktur zawierający funkcje: WCZYTAJ_dane,
WYPISZ_dane, umożliwiający:
-Stworzenie tablicy struktur w której będą przechowywane dane książek zgromadzonych w bibliotece: imię autora, nazwisko autora, tytuł, rok wydania, nr wydania
-Wpisanie danych do tablicy
-Wyświetlenie danych.
Ale cały czas wyświetla mi się błąd i nie wiem co z nim jest nie tak. Byłabym wdzięczna za pomoc.

Kod: Zaznacz cały

#include <iostream>
#include <cstring>

using namespace std;
class ksiazki
{char imie_autora[20];
char nazwisko_autora[20];
char tytul[20];
int rok_wydania;
int nr_wydania;
public:
void zapamietaj(const char* imie, char* nazwisko, char* tytul1, int rok, int wydanie,)
{
    strcpy(nazwisko_autora, (nazwisko ? nazwisko : "Anonim") );
    strcpy(imie_autora, (imie ? imie : "Anonim") );

    strcpy(tytul, (tytul1 ? tytul1 : "Anonim") );
    rok=rok_wydania;
    wydanie=nr_wydania;

  /*cout<<"Podaj imie autora: ";
  cin>>ksiazki.imie_autora;
  cout<<endl;
  cout<<"Podaj nazwisko autora: ";
  cin>>ksiazki.nazwisko_autora;
  cout<<endl;
  cout<<"Podaj tytul ksiazki: ";
  cin>>ksiazki.tytul;
  cout<<endl;
  cout<<"Podaj rok wydania ksiazki: ";
  cin>>ksiazki.rok_wydania;
  cout<<endl;
  cout<<"Podaj numer wydania: ";
  cin>>ksiazki.nr_wydania;
  cout<<endl;*/

}
void wypisz()
{
    cout<<"Wyswietlimy teraz dane ksiazki: "<<endl;
    cout<<endl;
    cout<<"Imie autora: "<<imie_autora<<endl;
    cout<<"Nazwisko autora: "<<nazwisko_autora<<endl;
    cout<<"Tytul ksiazki: "<<tytul<<endl;
    cout<<"Rok wydania: "<<rok_wydania<<endl;
    cout<<"Numer wydania: "<<nr_wydania;
}
};

int main()
{
    ksiazki pierwsza;
    /*ksiazki dane1;*/
    cout<<"Wpisz dane pracownika: "<<endl;
    cout<<endl;
    cout << "Podaj nazwisko autora: ";
	char nazwisko1;
	cin >> nazwisko1;										 //
    cout<<endl;
	cout << "Podaj imie autora: ";
	char imie1;
	cin >> imie1;
	cout<<endl;
	cout << "Podaj tytul ksiazki: ";
	char tytul2;
	cin >> tytul2;
	cout<<endl;
	cout << "Podaj rok wydania: ";
	int roczek;
	cin >> roczek;
	cout<<endl;
	cout << "Podaj numer wydania: ";
	char numer;
	cin >> numer;
	cout<<endl;

	pierwsza.zapamietaj(nazwisko1,imie1,tytul2,roczek,numer);		  	   			//
 	cout<<endl;

	pierwsza.wypisz();

    return 0;
}


[C++] Baza danych z obiektami i klasami

: 7 mar 2016, o 11:41
autor: Gouranga
A możesz mi wyjaśnić prostą rzecz? Dlaczego używasz klas i obiektów, skoro w treści jest mowa o strukturach?

[C++] Baza danych z obiektami i klasami

: 7 mar 2016, o 11:45
autor: zuzka_kotek
OO bardzo przepraszam. Ponieważ przez pomyłkę przesłałam treść zadania z pierwszego. Kod odnosi się do treści: Przerobić program opracowany na poprzednich zajęciach(czyli tych które przesłałam) wykorzystując do tego klasę.

[C++] Baza danych z obiektami i klasami

: 7 mar 2016, o 11:51
autor: Gouranga
To niestety w tej kwestii niewiele pomogę, ja to tylko C i struktury. Politechnika Gdańska, prawda?

[C++] Baza danych z obiektami i klasami

: 7 mar 2016, o 11:54
autor: zuzka_kotek
Tak

[C++] Baza danych z obiektami i klasami

: 7 mar 2016, o 13:29
autor: jarzabek89

Kod: Zaznacz cały

  char nazwisko1;
char ma 8bitów, czyli zapiszesz na niej jeden znak.
Dlaczego nie używasz stringów?
Funkcje w klasie przyjmują dziwne parametry.

[C++] Baza danych z obiektami i klasami

: 10 mar 2016, o 15:24
autor: liu
Opakowanie 3/4 programu napisem 'class' nie tworzy programu obiektowym.

Poza tym z szacunku dla odbiorców mogłabyś przed wysłaniem tu programu chociaż wywalić tę połowę kodu, która jest zakomentowana, bo inaczej trzeba to wrzucać do edytora tekstu z podświetlaniem składni, żeby można tu było coś zobaczyć;)