个人项目:队友代码分析

队友的代码十分整洁清晰,我阅读了她的代码,其流程如下图所示。

  • 优点

    • 程序实现了需求文档中要求的所有功能。

      • 用正确的用户名、密码登录账户;
      • 根据用户输入进行退出用户、切换用户类型、输入所需出的卷子的题目数量;
      • 生成对应难度的题目,并对题目进行查重;
      • 生成的试卷以要求的方式命名,每个账号一个文件夹,每道题目有题号,每题之间空一行。
    • 代码整洁清晰,易读性强。

    • 功能实现模块化,设计思路明确。

    • 程序执行时,提醒到位,用户体验好。

  • 缺点

    对于用户名及密码的检查,采取了直接将每一个用户名和密码的内容作为 if else 语句判断条件的方式,灵活性不太强。如果要对系统中存在的账户信息进行增减或修改,则需要直接对代码进行修改,若账户数量多,则会嵌套极多的if else语句,代码修改的工程量较大。若把账户信息另存,在需要检查用户名和密码时从存储的信息中读取账户信息进行比对,可能会更灵活一点。

posted @ 2020-09-30 12:07  Zugzwang  阅读(73)  评论(0)    收藏  举报