string id; cout << "请输入工号:"; cin >> id; while (p != nullptr) { if (p->data.getId() == id) { p->data.printInfo(); } p = p->next; } break;修改代码,使其在没有找到可以匹配的信息时,输出"没有找到相关教职工信息"。
时间: 2024-02-14 17:08:14 浏览: 52
c++编程练习 030:你真的搞清楚为啥 while(cin >> n) 能成立了吗?
5星 · 资源好评率100%
可以在循环结束后加一个判断,如果没有找到匹配的信息,则输出相应的提示信息。修改后的代码如下:
```
string id;
cout << "请输入工号:";
cin >> id;
bool found = false; // 标记是否找到匹配的信息
while (p != nullptr)
{
if (p->data.getId() == id)
{
p->data.printInfo();
found = true;
break; // 找到匹配的信息后可以直接退出循环
}
p = p->next;
}
if (!found) {
cout << "没有找到相关教职工信息" << endl;
}
```
这样,如果循环结束后 still 没有找到匹配的信息,就会输出 "没有找到相关教职工信息"。
阅读全文