2017-02-26 8 views
-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; 
} 
+4

@ワシアマドなぜですか? ==の使用はまったく同じです。 –

+0

「休憩」はうまくいかないとは思わない。 'if'ブロックにヒットしたかどうか確認してください。 –

+1

@WasiAhmad誰が奨励しますか?その主張の原因はありますか? –

答えて

0

私は問題を把握しました。私は文の場合に関数を2回呼び出しました

関連する問題