if((pdata+cnt1)->point < (pdata+cnt2)->point)
{
 struct person temp;
 temp = pdata[cnt1];
 pdata[cnt1] = pdata[cnt2];
 pdata[cnt2] = temp;
}

ソートキーは番号ですか名前ですか。
文字列の比較には strcmp() を使います。
文字列のコピーには strcpy() を使います。