#include <iostream>
#include <fstream>
#include <ostream>
#include <iomanip>
#include <string>
#include <conio.h>
using namespace std;

class student
{

    string Imie;
    string Nazwisko;
    int Index;
    float Srednia;
	string *przedmiot;

public:
student()
{
string imie="Jan";
Imie=imie;
string nazwisko="Kowalski";
Nazwisko=nazwisko;
}

friend int wczytaj(int &i, student *tab);
void wyswietl(int suma_ilosci);
};

void student::wyswietl(int suma_ilosci)
{
for (int i=0; i<suma_ilosci; i++)
{
cout<<"Student nr: "<<i<<endl;

}
system("PAUSE");
}

int wczytaj(int &i, student *tab)
{
int K;
cout<<"Podaj imie "<<i+1<<" studenta"<<endl;
cin>>tab[i].Imie;
cout<<"Podaj nazwisko "<<endl;
cin>>tab[i].Nazwisko;
cout<<"Podaj numer indeksu"<<endl;
cin>>tab[i].Index;
cout<<"Podaj srednia"<<endl;
cin>>tab[i].Srednia;
cout<<"Podaj ilosc przedmiotow"<<endl;
cin>>K;
string *przedmiot = new string[K];
for(int i=0; i<K; i++)
{
cout<<"Podaj "<<i+1<<" przedmiot"<<endl;
cin>>przedmiot[i];
}
return i;
}

int main()
{
int sc, ilosc, ilosc2=0, suma_ilosci;
cout << "Ilu studentow chcesz dodac?"<<endl;
cin >> ilosc;
student *tab = new student[ilosc];
for (int i=0; i<ilosc; i++)
wczytaj (i, tab);
system ("pause");

x:
system("cls");
while(true)
{
cout<<"MENU"<<endl;
cout<<"1) Dodaj studentow do bazy"<<endl;
cout<<"2) Wyswietl zawartosc bazy"<<endl;
cout<<"3) Zapisz baze do pliku"<<endl;
cout<<"4) Zakoncz program"<<endl;
cin>>sc;
switch (sc)
	{
	case 1:
		{
		cout << "Ilu studentow chcesz dodac?"<<endl;
		cin>>ilosc2;
		suma_ilosci=ilosc+ilosc2;
		                        cout<<"diagnostyka ilosc\t"<<ilosc<<endl;
								cout<<"diagnostyka ilosc2\t"<<ilosc2<<endl;
								cout<<"diagnostyka ilosc2+ilosc\t"<<ilosc+ilosc2<<endl;
								system("PAUSE");
		student *tab2= new student[suma_ilosci];
                    cout<<"SPRAWDZENIE"<<endl;
		for (int i=0; i<ilosc; i++)
			tab2[i]=tab[i];
                    cout<<"SPRAWDZENIE1"<<endl;
		delete[] tab;
                    cout<<"SPRAWDZENIE2"<<endl;
		student *tab= new student[suma_ilosci];
                    cout<<"SPRAWDZENIE3"<<endl;
		for (int i=0; i<suma_ilosci; i++)
			tab[i]=tab2[i];
                    cout<<"SPRAWDZENIE4"<<endl;
		delete [] tab2;

		int i=ilosc;
		for (i; i<suma_ilosci; i++)
		ilosc2=wczytaj(i, tab);
		ilosc=suma_ilosci;
		cout<<endl<<"Zapisano"<<endl;
		for(int i=0; i<1000000; i++){};
		goto x;
		}
	case 2:
		{
			for(int i=0; i<ilosc; i++)
			tab[i].wyswietl(suma_ilosci);
		
		goto x;
		}
	case 4:
		{
		exit (1);
		}
	default:
		goto x;
	}
}

}

Program uruchamia się i wpisujemy ilośc oraz dane studentów --------------to działa i jest ok
Potem wysyła nas do menu gdzie wciskamy 1 aby dodać kolejnych----------to dziala i jest ok
Po wszystkim znowu wracamy do menu i znowu naciskamy 1 żeby dodać jeszcze kogoś---------błąd alokacji pamięci [???]

Ktoś mi powie co skopałem?
Jakby coś, to jeszcze zostawiam okienko dialogowe:
user image</image>