Siemka, chciałbym zrobić sobie prowizoryczna baze danych w konsoli za pomoca struktur, która najpierw każe podać liczbe ksiazek ktora chcemy wpisac, następnie każe nam wpisac tyle ksiazek i ich cech ile podamy na początku a potem dodac opcje wyszukania jej po tytule. Zatrzymalem sie jednak na pojedynczym wpisaniu i od razu wyswietleniu wpisanych danych. Czy mógłby ktoś pomoć w napisaniu tego kodu, nakreślic co powinienem i gdzie zrobić by uzyskać ten efekt?
Z góry dziękuje, pod spodem wklejam kod :)
#include <iostream>
#include<string.h>
#include<string>
using namespace std;
struct sKsiazka{
string Nazwa;
string Autor;
string dataZakupu;
int cena;
static int LiczbaKsiazek;
};
int sKsiazka :: LiczbaKsiazek=0;
sKsiazka wypelnianie(sKsiazka &book){
cout<<"Podaj tytul: ";
cin >> book.Nazwa;
cout<<"Podaj autora: ";
cin >> book.Autor ;
cout<<"Podaj date zakupu: ";
cin >> book.dataZakupu ;
cout<<"Podaj cene: ";
cin>>book.cena;
sKsiazka :: LiczbaKsiazek++;
return book;
}
void wyswietl (sKsiazka books){
cout<<"Tytul: "<<books.Nazwa<<endl;
cout<<"Autor: "<<books.Autor<<endl;
cout<<"Data zakupu: "<<books.dataZakupu<<endl;
cout<<"Cena: "<<books.cena<<endl;
cout<<"Ilosc ksiazek: "<<sKsiazka :: LiczbaKsiazek<<endl;
}
void wyswietl (sKsiazka books[]){
for(int i=0; i<sKsiazka::LiczbaKsiazek; i++){
wypelnianie(books[i]);
wyswietl(books[i]);
}
}
int main()
{
sKsiazka Spis[1000];
wypelnianie(Spis[0]);
wyswietl(Spis[0]);
return 0;
}