Stworzenie obiektu z klasy uczeń

0

Cześć mam program.

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;
class Uczen
{
    string imie;
    string nazwisko;
    string miejsce;
    string ulica;
    int numerdomu;
    int numer;
public:
    void stworz()
    {
        cout<<"Imie: ";
        cin>>imie;
        cout<<"Nazwisko: ";
        cin>>nazwisko;
        cout<<"Miejsce zamieszkania: ";
        cin>>miejsce;
        cout<<"Ulica: ";
        cin>>ulica;
        cout<<"Numer domu: ";
        cin>>numerdomu;
        cout<<"Numer w dzienniku: ";
        cin>>numer;
    }
    void wyswietl()
    {
        cout<<numer<<". "<<imie<<" "<<nazwisko<<" "<<miejsce<<" ul. "<<ulica<<" "<<numerdomu<<endl;
    }
};

int main(){
int run;
char wybor;
run = 1;
while(run == 1)
{
    cout<<"[1] Dodaj ucznia"<<endl;
    cout<<"[2] Wyjdz z programu";
    wybor = getch();
    if (wybor == '1')
    {
        //Tytaj ma być tworzony obiekt z klasy uczen
        //Tutaj ma zostac wywolany void stworz dla obiektu
        system("CLS");
    }
    if (wybor == '2')
    {
        exit(0);
    }

}

}


Chciałbym aby w if(wybor == '1') tworzony był obiekt klasy uczeń później dla obiektu muszę wywołać void stworz i wpisać do niego dane. W każdej klasie może być wiele uczniów więc za każdym razem musi być tworzony nowy obiekt po wciśnięciu 1 na klawiaturze.

0

Witam.

Jeśli chcesz to użyj Vectorów.

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include<vector>
using namespace std;
class Uczen
{
    string imie;
    string nazwisko;
    string miejsce;
    string ulica;
    int numerdomu;
    int numer;
public:
    void stworz()
    {
        cout<<"Imie: ";
        cin>>imie;
        cout<<"Nazwisko: ";
        cin>>nazwisko;
        cout<<"Miejsce zamieszkania: ";
        cin>>miejsce;
        cout<<"Ulica: ";
        cin>>ulica;
        cout<<"Numer domu: ";
        cin>>numerdomu;
        cout<<"Numer w dzienniku: ";
        cin>>numer;
    }
    void wyswietl()
    {
        cout<<numer<<". "<<imie<<" "<<nazwisko<<" "<<miejsce<<" ul. "<<ulica<<" "<<numerdomu<<endl;
    }
};

int main(){
int run;
char wybor;
run = 1;
Uczen user;
vector<Uczen>jakas_nazwa;
while(run == 1)
{
    cout<<"[1] Dodaj ucznia"<<endl;
    cout<<"[2] Wyjdz z programu";
    wybor = getch();
    if (wybor == '1')
    {
        //Tytaj ma być tworzony obiekt z klasy uczen
        //Tutaj ma zostac wywolany void stworz dla obiektu
        jakas_nazwa.push_back(user);
       jakas_nazwa[0].stworz();
      //I analogicznie tak dalej...
        system("CLS");
    }
    if (wybor == '2')
    {
        exit(0);
    }

}

}

Jeśli będą jakieś problemy to pisz. Postaram się w miarę moich sił pomóc.

Życzę miłego dnia.

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