usuwanie wartości z bazy danych

0

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;
	}
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.