Mam do napisania program z użyciem klas, który następnie ma wypisać dane odebrane przez użytkownika do pliku. Niestety mój kod zapisuje tylko dane drugiej osoby, która zostaje wpisywana do konsoli.
Bardzo prosiłbym o wskazówkę co zmienić w kodzie aby wszystkie dane wpisane przez użytkownika pojawiły się w pliku tekstowym
Oto kod:
Kod: Zaznacz cały
#include <iostream>
#include <string.h>
#include <fstream>
using namespace std;
class DaneOsobowe
{
public:
int wiek;
string imie;
string nazwisko;
string opis;
void wprowadzanie()
{
cout<<"Podaj imie: "<<endl;
cin>>imie;
cout<<"Podaj nazwisko: "<<endl;
cin>>nazwisko;
cout<<"Podaj wiek osoby: "<<endl;
cin>>wiek;
cout<<endl;
}
void wypisanie()
{
cout<<"Imie: "<<imie<<endl;
cout<<"Nazwisko: "<<nazwisko<<endl;
cout<<imie<<" "<<nazwisko<<" ma "<<wiek<<" lat"<<endl;
cout<<endl;
}
void zapisanie()
{
ofstream pliczek;
pliczek.open("daneosobowe.txt");
pliczek<<"Imie: "<<imie<<endl;
pliczek<<"Nazwisko: "<<nazwisko<<endl;
pliczek<<imie<<" "<<nazwisko<<" ma "<<wiek<<" lat"<<endl;
pliczek<<endl;
}
};
int main()
{
DaneOsobowe osoba1, osoba2;
osoba1.wprowadzanie();
osoba1.zapisanie();
osoba2.wprowadzanie();
osoba2.zapisanie();
system ("CLS");
osoba1.wypisanie();
osoba2.wypisanie();
system ("pause");
}