-3
LinkedList
を作成しましたが、そのうちの1つに対してユーザーを変更しようとしています。これまでのwhileループでは、コースIDで1つを検索し、見つかった場合は編集を要求されます。しかし、問題はユーザーに編集を二度尋ねることです。whileループを解除するには
私はif
ステートメントの下で "break"を使用しようとしましたが、exit(0)
でも動作しません。 if
ステートメントが実行された後、私は一度私を取り除くはずです。
template <typename T> node<T>* ModifyByCourseId(node<T> *front, string className, string courseId)
{
node<T> *curr = front;
while (curr != NULL)
{
if (curr->classId == courseId) {
cout << curr->classId << " " << curr->classDescrip << "." << curr->credit << ":" << curr->creditHr
<< curr->Prerequiste << ":" << curr->PreReq << endl; // print the current node's value to the screen
cout << "Please Modify course title." << endl;
getline(cin, curr->classDescrip);
cout << "Please enter Credit hour(s)." << endl;
cin >> curr->creditHr;
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
cout << "Please enter class pre-requisite(s) if there are more than one separate them by a space." << endl;
getline(cin, curr->PreReq);
break;
}
curr = curr->next;
}
return NULL;
}
@ワシアマドなぜですか? ==の使用はまったく同じです。 –
「休憩」はうまくいかないとは思わない。 'if'ブロックにヒットしたかどうか確認してください。 –
@WasiAhmad誰が奨励しますか?その主張の原因はありますか? –