本人最近用資料結構中的單鏈表加QT寫了一個通訊錄的Demo,在實作查找資訊時出現了如下問題,求大佬解惑:
/**************************************
*在添加到通訊錄中的資料查找相關資訊如
* 輸入姓名------>顯示電話號碼
* 輸入電話號碼------>顯示姓名
***************************************/
void MainWindow::on_search_clicked()//輸入姓名或者電話號碼是顯示另外一個資訊
{
Node *currentNode=new Node; //創建新節點
pList->GetElem(0,currentNode); //獲取添加到通訊錄中的首元素結點
cout<<"1"<<currentNode->data.name; //測驗獲取的資訊,在運行程式時 輸入了要添加的資料后,進行相應的查找,
//結果在應用程式輸出欄沒有顯示,退出視窗界面后又在應用輸出欄列印了
QString qs_Name = ui->name->text();
QString qs_Phone = ui->phone->text();
if(qs_Name.isEmpty() && qs_Phone.isEmpty())//還有這些條件好像進不去
{
//提示輸入需要查找的資訊
}
if((!qs_Name.isEmpty())&&(qs_Phone.isEmpty()))
{
//通過姓名查電話
if(currentNode->data.name!= qstr2str(qs_Name))
{
currentNode=currentNode->next;
cout<<currentNode->data; //應用輸出出沒有改行資訊
}
else
{
qs_Phone=str2qstr(currentNode->data.phone);
}
}
if(qs_Name.isEmpty() && !qs_Phone.isEmpty())
{
//通過電話查姓名
if(currentNode->data.phone!= qstr2str(qs_Phone))
{
currentNode=currentNode->next;
}
else
{
qs_Name=str2qstr(currentNode->data.name);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/15450.html
標籤:Qt
上一篇:ios學習之路:Xcode+swift+打包ipa一步一坑記錄
下一篇:QFTP怎么實作斷點續傳的上傳呢
