kiedy próbuje usunąć studenta program mi sie sypie:/
case 5:
{
int n = rozmiar(tab[1])-1;
student *s = new student[n];
zpliku(tab[1],s,n);
int ktory;
cout<<"Ktorego studenta usunac z bazy ?"<<endl;
cin>>ktory;
usun(s,n,ktory);
ofstream plik;
plik.open(tab[1]);
for(int i=0;i<n-1;++i)
{
plik<<s[i].numer<<endl;
plik<<s[i].imie<<endl;` `
plik<<s[i].nazwisko<<endl;
plik<<s[i].nrindeksu<<endl;
plik<<s[i].rok<<endl;
plik<<s[i].kier<<endl;
plik<<s[i].wydz<<endl;
plik<<"\n\n";
}
plik.close();
delete [] s;
break;
}
void usun(student *s,int n,int ktory)
{
int t;
for(int i=0;i<n;++i)
{
if(i+1 == ktory)
{
t = i;
}
}
for(int i=t;i<n;++i)
{
s[i].imie = s[i+1].imie;
s[i].nazwisko = s[i+1].nazwisko;
s[i].nrindeksu = s[i+1].nrindeksu;
s[i].rok= s[i+1].rok;
s[i].kier =s[i+1].kier;
s[i].wydz =s[i+1].wydz;
}
}