QT加数据结构实现通讯录中查找的实现问题

Wilson2Hong 2020-08-04 11:19:19
本人最近用数据结构中的单链表加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);
}

}
}
...全文
5822 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hitzsf 2020-10-12
  • 打赏
  • 举报
回复
链表只需要查找一次 ?
萝布菜 2020-10-10
  • 打赏
  • 举报
回复
没看到你到底要问什么。 想在qtcreator的调试窗口实时看调试信息,请用qDebug()调试输出。

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧