并没有执行后面的代码,而是指输出了“新闻标题”,然后程序就提示按任意键关闭窗口
时间: 2024-02-26 19:54:59 浏览: 80
根据你的描述,可能是在while循环中,没有给用户输入选项的机会,就直接跳到了程序的结尾,导致程序结束。这可能是因为while循环没有正确的等待用户输入。你可以修改代码如下:
void showNode(Link head) {
//查看新闻
Link p = head->next;
int choicecc;
while (p != nullptr)
{
cout << "新闻标题:" << p->data.name << "新闻号:" << p->data.num << " 新闻内容:" << p->data.n << endl;
p = p->next;
}
printf("这是所有的新闻了,输入1返回");
while(1) {
scanf("%d", &choicecc);
if (choicecc == 1) {
admin4();
break;
}
else {
printf("重新输入");
}
}
}
这样修改后,程序会等待用户输入选项,直到用户输入1,才会返回函数admin4()。同时,如果用户输入的选项不是1,程序会一直提示用户重新输入,直到用户输入正确的选项为止。
阅读全文