電話帳のようなのプログラムを作ってるんですが、
データ削除がうまく出来ません。
下にあるのが私が作ったプログラムなんですが、
これだと指定した行以下のすべてのデータが消えてしまいます。

どうかご教授願います。

void deldate()
{
int i;
char ans[2];

printf("どのデータを削除しますか?\n");
scanf("%d",&nDate);

printf("%s\n",date[nDate].name);
printf("%s\n",date[nDate].tel);
printf("このデータを削除します。\n");
printf("消去してよろしければ'y'を入力してください。\n");
scanf("%s",&ans);

if(ans=='y'){
for(i=nDate;i<nDate-i;i++){
strcpy(date[i].name,date[i+1].name);
strcpy(date[i].tel,date[i+1].tel);
}//for
nDate--;
writedate();
}//if
};//deldate