导入
功能需求与技术需求
让我们在本节中实现一个社交新闻程序。
目标
本项目的目标是构建一个基础的社交新闻程序。用户可以查看链接列表并添加新的链接。
功能需求
- 一条链接由其标题、URL 和作者(提交者)定义。
- 如果新链接的 URL 不以
"http://"或"https://"开头,则自动在其前面添加"http://"。 - 程序启动时,显示一个开始菜单,列出可执行的操作,并通过弹窗询问用户选择。可选操作包括:
- 显示链接列表。
- 添加新链接。
- 删除现有链接。
- 退出程序。
- 显示链接列表时,在弹窗中展示每条链接的索引(排名)及其属性,若无任何链接则显示相应提示信息。
- 添加链接时,程序会询问用户输入新链接的属性(标题、URL 和作者)。链接创建后,应立即出现在已显示的链接列表中。
- 删除链接时,需持续询问用户输入正确的链接索引,直到输入有效为止。删除后,该链接应从显示列表中消失。若当前没有链接存在,则无法执行删除操作。
- 每完成一次操作后,重新显示开始菜单。此循环持续进行,直到用户选择退出程序。
技术要求
- 所有代码必须正确缩进。
- 变量和函数命名应合理,并遵循
camelCase命名规范。 - 应避免代码重复。
预期结果
以下是预期结果的几张截图。
...
输入 0 到 4 之间的数字
...
显示链接
...
输入链接索引