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;
}