テキストファイルの内容をループして番号を検索し、見つかったら番号が存在する行にデータを出力するのに問題があります。
現時点では、指定した番号に関係なく、常にテキスト ファイルの最初の行が出力されます。
cout << endl << "Please enter a staff members ID: ";
cin >> id;
do
{
inStream.seekg(0, ios::beg);
getline(inStream, line);
if (line.find(id))
{
cout << endl << line;
}
else
{
cout << endl << "Error. Could not find the staff member.\n";
}
} while (id != id);