Nie mam pojęcia co jest nie tak czasem działa a czasem nawet jak nic nie zmieniłem to wywala 2 błędy odnośnie klas i to w paru moich programach
a cały program
program glowny--------------------------------------------
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <fstream>
#include "klasa.h"
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
cout<<"ile osob chcesz dodac"<<endl;
int ile,ilep;
cin>>ilep;
ile=ilep+1;
NazwaKlasy *osoba=new NazwaKlasy[ile] ;
/*
NazwaKlasy osoba1;
NazwaKlasy osoba2;
cout << "Klasa osoba1" << endl;
osoba1.MetodaDane();
cout << "Klasa osoba2" << endl;
osoba2.MetodaDane();
osoba1.MetodaPrzedstaw();
osoba2.MetodaPrzedstaw();
*/
//--------------------------------------------------------------------------
for(int i=1;i<ile;i++)
{
cout << "Klasa osoba " <<i<< endl;
osoba[i].MetodaDane();
}
//-------------------------------------------------------------------------
for(int i=1;i<ile;i++)
{
osoba[i].MetodaPrzedstaw();
}
ofstream strumien("kontakty.txt",ios::app);
strumien << " Imie\t |Nazwisko\t |Nr albumu\t |Wiek\t |Wzrost\t |Płeć\t |Nr telefonu "
<< endl;
for (int i=1; i<ile; i++)
{
strumien << osoba[i].imie<<"\t|"<< osoba[i].nazwisko<<"\t|"<< osoba[i].Nralbumu<<"\t|"<<osoba[i].Wiek<<"\t|"<<osoba[i].Wzrost<<"\t|"<<osoba[i].plec<<"\t|"<<osoba[i].Numertelefonu<< endl;
}
getchar();
return 0;
}
//---------------------------------------------------------------------------
klasa.cpp------------------------------------------------------------------------
#include "klasa.h"
void NazwaKlasy::MetodaDane()
{
cout << endl << "Podaj imie: ";
cin >> imie;
getchar();
//-------------------------------------------------------------------------
cout << endl << "Podaj nazwisko: ";
cin >> nazwisko;
getchar();
//--------------------------------------------------------------------------
cout << endl << "Podaj Numer telefonu: ";
cin >> Numertelefonu;
getchar();
//--------------------------------------------------------------------------
cout << endl << "Podaj Wiek: ";
cin >> Wiek;
getchar();
//---------------------------------------------------------------------------
cout << endl << "Podaj Nr albumu: ";
cin >> Nralbumu;
getchar();
//---------------------------------------------------------------------------
cout << endl << "Podaj Wzrost: ";
cin >> Wzrost;
getchar();
//----------------------------------------------------------------------------
cout << endl << "Podaj Plec.\njesli jestes mezczyzna wpisz m a jezeli kobieta to k :\n";
string j,k="m",l="k";
cin >> j;
if (j==k)
{
plec="mezczyzna";
}
if(j==l)
{
plec="kobieta";
}
getchar();
}
void NazwaKlasy::MetodaPrzedstaw()
{
cout << endl;
cout << "Witaj" << endl;
cout << "Nazywam sie " << imie << " " << nazwisko << endl;
cout<<"Moj Numer telefonu to: "<<Numertelefonu<<endl;
cout<<"Mam "<<Wiek<< "lata"<<endl<<"Moj Nr albumu to: "<<Nralbumu <<endl;
cout<<"Mam "<< Wzrost<< "cm. wzrostu i jestem "<<plec<<endl;
}
klasa.h------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
class NazwaKlasy
{
public:
string imie;
string nazwisko;
int Numertelefonu;
int Wiek;
int Nralbumu ;
int Wzrost ;
string plec;
void MetodaDane();
void MetodaPrzedstaw();
};