Dobry Wieczór
Mam za zadanie napisać 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
A dodatkowo, później przerobić program na klasy.
Po kompilacji wyświetla mi się w 12 wersie błąd :"ksiazka/ksiegozbior was not declared in this scope"
I nie wiem co powinna poprawić.
Dołączam mój kod :
#include <iostream>
using namespace std;
int n=1;
struct dane
{char imie_autora[15];
char nazwisko_autora[50];
char tytul[30];
int rok_wydania;
int nr_wydania;
};
void wpisz(ksiazka * ksiegozbior)
{ cout<<endl;
cout<<endl;
cout << "---WPISYWANIE DANYCH KSIAZKI---"<< endl;
for (int i = 0; i < n; i++){
cout<<endl<<endl<<" Podaj dane ksiazki nr: "<<i+1<<" : "<<endl;
cout<<"_______________________________________"<< endl<<endl;
cout<<endl<< " Imie autora: ";
cin >> ksiegozbior[i].imie_autora;
cout<<endl;
cout<< " Nazwisko autora: ";
cin >> ksiegozbior[i].nazwisko_autora;
cout<<endl;
cout<<"Tytul ksiazki: ";
cin>>ksiegozbior[i].tytul;
cout<<endl;
cout << " Rok wydania: ";
cin >> ksiegozbior[i].rok_wydania;
cout << " Nr wydania: ";
cin >> ksiegozbior[i].nr_wydania;
}
}
void drukuj(ksiazka * ksiegozbior, int nr) {
int l,k;
int nr;
cout<<endl;
cout << "---DRUKOWANIE DANYCH PRACOWNIKA---"<< endl;
cout << "__________________________________________________________________________ " << endl;
for (int l = 0; l < k; l++)
{
cout << " Podaj nr ksiazki: ";
cin >> nr;
if(x<=n)
{nr=x-1;
cout<<endl <<endl;
cout << " Imie autora: " << ksiegozbior[nr].imie_autora << endl;
cout << " Nazwisko autora: " <<ksiegozbior[nr].nazwisko_autora<< endl;
cout << " Tytul ksiaki: " << ksiegozbior[nr].tytul << endl;
cout << " Rok wydania: " << (ksiegozbior[nr].rok_wydania) << endl;
cout << " Nr wydania: " << ksiegozbior[nr].nr_wydania << endl;
cout<<endl<<endl;
}
}
}
int main()
{
int a;
cout<<" ---WITAJ!--- "<<endl;
cout << " Ilu ksiazek chcesz wpisac ? "<<endl;
cin >> a;
ksiazka * ksiegozbior = new ksiazka[a];
return 0;
}
Będę wdzięczna za jakąkolwiek pomoc :)
Pozdrawiam