Witam,
jestem bardzo poczatkujacym programista, i zabralem sie za taki pierwszy pomysl na program. Wizja jest taka ze uzytkownik wpisuje jakies dane ucznia, one sa zapisywane jako obiekt klasy, a na koncu pokazywana jest ta cala lista.
Zabralem sie za petle ktora pobiera dane o uczniu i wprowadza je do obiektu klasy , ale wlasnie z tym mam problem , nie wiem jak za kazdym rozruchem pentli pobieralo nowy obiekt. Chcialbym tez aby liczba obiektow byla tworzona po podaniu liczby osob w klasie a nie tak jak teraz bo jest to bardzo nieczytelne i niewygodne. Kod jest bardzo niepoprawny , probowalem roznych sposobow, dlatego niektore rzeczy w nich sa niepotrzebne.
Zatem przejdzmy do kodu:
main.cpp:
#include "dane.h"
void gwiazdki(string);
int main()
{
dane uczen1,
uczen2,
uczen3,
//... pominelem tutaj dluga liste obiektow
uczen31;
dane *wskU ;
string nazwaP("Lista uczniow w klasie v.0.1 ");
gwiazdki(nazwaP);
cout << "Podaj ile osob jest w klasie: ";
int ile;
cin >> ile;
for(int i = 0 ; i < ile ; i++)
{
int Numer;
string Imie;
string Nazwisko;
string Pseudo;
cout << "Podaj numer z dzienika ucznia: ";
cin >> Numer;
cout << "Podaj imie ucznia: ";
cin >> Imie;
cout << "Podaj nazwisko ucznia: ";
cin >> Nazwisko;
cout << "Podaj pseudonim ucznia: ";
cin >> Pseudo;
wskU = uczen1; // blad! '=' : cannot convert from 'dane' to 'dane *'
wskU->zapamietaj(Numer,Imie,Nazwisko,Pseudo);
}
cout << uczen1;
system("pause");
}
void gwiazdki(string tresc)
{
string gwiazdkii(tresc.length()+6,'*');
cout << gwiazdkii << "\n"
<< gwiazdkii << "\r"
<< "** " << tresc << " **\n"
<< gwiazdkii << endl;
}
dane.h:
#pragma once
#include <iostream>
#include <string>
using namespace std;
class dane
{
int nrd;
string imie;
string nazwisko;
string pseudo;
public:
void zapamietaj(int,string,string,string,int);
};
dane.cpp:
#include "dane.h"
void dane::zapamietaj(int Numer,string Imie,string Nazwisko,string Pseudo,int licznik = 0)
{
nrd = Numer;
imie = Imie;
nazwisko = Nazwisko;
pseudo = Pseudo;
licznik++;
}
Wiem ze to herezje , ale mysle jak to wykonac posiadajac moja wiedze , ale juz nie mam pomyslow.
Dodam ze czytam Symfonie C++, i jestem dopiero w rodziale o stringach (1 tom)
Czy wykonanie tego programu przerasta moje dotychczasowe mozliwosci?