并没有执行后面的代码,而是指输出了“新闻标题”,然后程序就提示按任意键关闭窗口
时间: 2024-02-26 12:54:59 浏览: 26
根据你的描述,可能是在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,程序会一直提示用户重新输入,直到用户输入正确的选项为止。
相关问题
编写程序,程序运行时输出上次运行的开始时间和结束时间,然后用户按任意键退出程序
你可以使用 Python 的 datetime 和 time 模块来实现这个程序,具体代码如下:
```python
import datetime
import time
# 读取上次运行的开始时间和结束时间
with open('last_run.txt', 'r') as f:
last_start_time_str, last_end_time_str = f.read().split(',')
# 将字符串转换为 datetime 对象
last_start_time = datetime.datetime.strptime(last_start_time_str, '%Y-%m-%d %H:%M:%S.%f')
last_end_time = datetime.datetime.strptime(last_end_time_str, '%Y-%m-%d %H:%M:%S.%f')
# 输出上次运行的开始时间和结束时间
print(f'上次运行的开始时间:{last_start_time}')
print(f'上次运行的结束时间:{last_end_time}')
# 记录本次运行的开始时间
start_time = datetime.datetime.now()
# 让程序运行 5 秒钟
time.sleep(5)
# 记录本次运行的结束时间
end_time = datetime.datetime.now()
# 输出本次运行的开始时间和结束时间
print(f'本次运行的开始时间:{start_time}')
print(f'本次运行的结束时间:{end_time}')
# 将本次运行的开始时间和结束时间保存到文件中
with open('last_run.txt', 'w') as f:
f.write(f'{start_time},{end_time}')
# 等待用户按任意键退出程序
input('按任意键退出程序...')
```
该程序首先从文件中读取上次运行的开始时间和结束时间,并将它们转换为 datetime 对象,然后输出它们。接着记录本次运行的开始时间和结束时间,并将它们输出。最后将本次运行的开始时间和结束时间保存到文件中,等待用户按任意键退出程序。
vs按任意键继续窗口不关闭
您可以通过以下两种方法来解决这个问题:
1. 在Visual Studio中打开"工具"菜单,然后选择"选项"。在"环境"下选择"键盘"选项卡。然后在右侧的"默认方案"下拉列表中选择"Visual C++ 6"。选择"编辑"下拉列表中的"窗口",然后选择"窗口.继续"命令。在"使用新快捷键"下输入您想要使用的快捷键,然后单击"分配"按钮。最后单击"确定"按钮保存更改。
2. 在代码中添加以下代码:
```c++
system("pause");
```
这将在程序执行完成后显示一个提示消息,要求用户按任意键继续。这样可以保持窗口打开直到用户按下任意键。