klasy w c++, czy to do tego programu mozna ich uzyc?

0

witam. szczerze to w ogóle nie potrafie zrozumiec o co chodzi z tymi klasami w dev c++.
chce napisac program w ktorym wpisuje jakies id klienta, jego date urodzenia, dzial w jakim kupuje towar oraz czy jest stalym klientem. po tym wszystkim ma sie wyswietlic komunikat czy chce wpisac kolejnego klienta czy zamknac program a to wszystko z uzyciem tych klas.
napisalam taki program :

#include <iostream>
int main()
{
    class klient
{
    public:  
  int  id, rok, dzial, staly;
  double nastepny, nie, jakis;
};

klient jakis;
    {
              int  id, rok, dzial, staly;
       
      std::cout << "Podaj numer id: ";
std::cin >> id;
std::cout << "Podaj date urodzenia: ";
std::cin >> rok;
std::cout << "Podaj dzial: ";
std::cin >> dzial;
std::cout << "Czy jest to staly klient? : ";
std::cin >> staly;
double nastepny, nie;
std::cout << "Czy wprowadzic nastepnego klienta? : ";
std::cin >> nastepny;
if (nastepny != nie ) 
std::cout << "wpisz nowego";
std::cin >> klient jakis;
else cout <<"zamykam program ";


    system("pause");}
}

ale nie dosc ze nie moge go skompilowac, to nawet nie jestem pewna co ja do tej pory zrobilam.
prosze o jakas pomoc, wskazowki :)

0

Ale weź idź poczytaj co to jest programowanie obiektowe, klasy, pola, metody. Tego kodu się czytać nie da.

dev c++.

Kazimierz Wielki pisał w nim algorytm na odbudowę Polski.

0

Doczytaj Sobie jeszcze o obiektowości.
Po pierwsze musisz stworzyć obiekt. Na przykład:

klient kl;

a do pół odwołujesz się na przykład tak:

kl.id=10;

ale to nie jest za dobry pomysł trzymać wszystko jako public..
ale o tym Sobie doczytasz.
Masz zbyt małą wiedzę, aby ktoś specjalnie dla Ciebie pisał post/poradnik

P.S Starałem się doszukać czegokolwiek w tym kodzie, co nie byłoby WTF, ale nie potrafię..

0
double nastepny, nie;
std::cout << "Czy wprowadzic nastepnego klienta? : ";
std::cin >> nastepny;
if (nastepny != nie )

bardzo mi się spodobało :DF

0

Chociaż tyle dało się uratować z twojego kodu:

int  id, rok, dzial, staly;
    std::cout << "Podaj numer id: ";
    std::cin >> id;
    std::cout << "Podaj date urodzenia: ";
    std::cin >> rok;
    std::cout << "Podaj dzial: ";
    std::cin >> dzial;
    std::cout << "Czy jest to staly klient? : ";
    std::cin >> staly;

Coś bardzo prostego, ale działającego:

#include<iostream>
class klient{
    int  id, rok, dzial, staly;
public:
    klient(int i,int r,int d,int s):id(i),rok(r),dzial(d),staly(s){
    }
    void drukuj(){
        std::cout<<"Id: "<<id<<" Rok: "<<rok<<" Dzial: "<<dzial<<" Staly: "<<staly<<"\n";
    }
};
int main(){
    int  id, rok, dzial, staly;
    std::cout << "Podaj numer id: ";
    std::cin >> id;
    std::cout << "Podaj date urodzenia: ";
    std::cin >> rok;
    std::cout << "Podaj dzial: ";
    std::cin >> dzial;
    std::cout << "Czy jest to staly klient? : ";
    std::cin >> staly;
    klient przykladowyKlient(id,rok,dzial,staly);
    przykladowyKlient.drukuj();
    return 0;
};

Ok,
Po pierwsze, to wczytywanie musisz raczej zrobić w pętli, bo chyba wykładowcy nie chodziło o wczytanie maksymalnie dwóch klientów..
Po drugie poczytaj o tym co to obiekt, jak się tworzy obiekty, co to konstruktor. Poczytaj o modyfikatorach dostępu.
Nio i te dane trzeba by gdzieś wczytać, więc poczytaj o std::vector.

0

dobrze, dziekuje bardzo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1