[C++] Baza danych z obiektami i klasami

zuzka_kotek
Użytkownik
Użytkownik
Posty: 46
Rejestracja: 23 lut 2016, o 20:45
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 4 razy

[C++] Baza danych z obiektami i klasami

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

Gouranga
Użytkownik
Użytkownik
Posty: 1588
Rejestracja: 16 maja 2013, o 17:56
Płeć: Mężczyzna
Lokalizacja: Trójmiasto
Podziękował: 11 razy
Pomógł: 245 razy

[C++] Baza danych z obiektami i klasami

Post 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?
zuzka_kotek
Użytkownik
Użytkownik
Posty: 46
Rejestracja: 23 lut 2016, o 20:45
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 4 razy

[C++] Baza danych z obiektami i klasami

Post 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ę.
Gouranga
Użytkownik
Użytkownik
Posty: 1588
Rejestracja: 16 maja 2013, o 17:56
Płeć: Mężczyzna
Lokalizacja: Trójmiasto
Podziękował: 11 razy
Pomógł: 245 razy

[C++] Baza danych z obiektami i klasami

Post autor: Gouranga »

To niestety w tej kwestii niewiele pomogę, ja to tylko C i struktury. Politechnika Gdańska, prawda?
zuzka_kotek
Użytkownik
Użytkownik
Posty: 46
Rejestracja: 23 lut 2016, o 20:45
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 4 razy

[C++] Baza danych z obiektami i klasami

Post autor: zuzka_kotek »

Tak
Awatar użytkownika
jarzabek89
Użytkownik
Użytkownik
Posty: 1337
Rejestracja: 11 lis 2007, o 21:36
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 4 razy
Pomógł: 181 razy

[C++] Baza danych z obiektami i klasami

Post 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.
liu
Użytkownik
Użytkownik
Posty: 1330
Rejestracja: 10 paź 2004, o 13:30
Płeć: Mężczyzna
Lokalizacja: Suchedniów
Pomógł: 104 razy

[C++] Baza danych z obiektami i klasami

Post 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ć;)
ODPOWIEDZ