Logo
Section 1 / 2

功能需求与技术需求

让我们在本节中实现一个社交新闻程序。

导入

功能需求与技术需求

让我们在本节中实现一个社交新闻程序。

目标

本项目的目标是构建一个基础的社交新闻程序。用户可以查看链接列表并添加新的链接。

功能需求

  • 一条链接由其标题、URL 和作者(提交者)定义。
  • 如果新链接的 URL 不以 "http://" 或 "https://" 开头,则自动在其前面添加 "http://"。
  • 程序启动时,显示一个开始菜单,列出可执行的操作,并通过弹窗询问用户选择。可选操作包括:
    • 显示链接列表。
    • 添加新链接。
    • 删除现有链接。
    • 退出程序。
  • 显示链接列表时,在弹窗中展示每条链接的索引(排名)及其属性,若无任何链接则显示相应提示信息。
  • 添加链接时,程序会询问用户输入新链接的属性(标题、URL 和作者)。链接创建后,应立即出现在已显示的链接列表中。
  • 删除链接时,需持续询问用户输入正确的链接索引,直到输入有效为止。删除后,该链接应从显示列表中消失。若当前没有链接存在,则无法执行删除操作。
  • 每完成一次操作后,重新显示开始菜单。此循环持续进行,直到用户选择退出程序。

技术要求

  • 所有代码必须正确缩进。
  • 变量和函数命名应合理,并遵循 camelCase 命名规范。
  • 应避免代码重复。

预期结果

以下是预期结果的几张截图。

...
输入 0 到 4 之间的数字
...
显示链接
...
输入链接索引

探索函数式编程

实现社交新闻程序