C ++控制台应用程序可以用户友好吗?

时间:2016-06-13 14:19:46

标签: c++ gcc mingw

我有GCC的C ++控制台应用程序,有几个传入的参数。具有高级知识的用户可能会理解如何根据提供的描述构建和运行应用程序,但是如何使其对普通应用程序更加用户友好?

有没有办法收集程序中所需的所有文件,包括一些txt文件,而不会打扰用户?

P.S。这可能是一个愚蠢的问题,但我无法找到答案,或者我不知道该搜索什么。

2 个答案:

答案 0 :(得分:0)

"平均"根据当前的人口模型,用户可能不会使用控制台;更具技术倾向的人使用它。所以我认为"平均"取决于您如何获取定义平均值的样本集。"假设您的目标受众至少稍微更具技术性......

多年来,我对用户友好性有两种解释:

  1. simple, intuitive, stable, and audience targeted的字典定义。
  2. 那"用户友好性"这是人们在使用该应用程序多年后习惯的东西,它不一定是最有效的;它是相对的。 (这正是老盐至少告诉我的。)
  3. 如果您的应用程序以其应该的方式工作并且以最简单的完整术语清楚地描述,并且至少包括一个示例,那么它将是用户友好的。但是你永远不会让每个人都开心。

    我认为 nmap 就是一个很好的例子。如果您输入nmap --help,或仅nmap并点击enter,则用户会收到有关如何使用nmap以及完整可用示例的非常好的说明。

答案 1 :(得分:0)

我建议如下:当你执行没有参数的程序时,生成一个配置文件(假设它不存在)。你可能会打电话给$ EDITOR。然后,此配置文件可以包含最重要值的部分,注释,标记,示例。对于普通用户而言,这可能是最简单的。此外,您可以为sysops和程序员提供基于参数的接口。 另外,我建议使用一些标准格式,例如JSON - 或者,如果它在域中是众所周知的,那就是XML。