结对项目的对方代码分析

需求实现分析:

      1.登入账号密码功能实现没问题,但是该功能通过手动判断,并不是读取文件中的账号密码,增加了后续用户变多时的处理难度。

      2.登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):“。该功能实现没有问题;

      3. 在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”。该功能没有完全实现。当输入不是数字且”切换为XX”出错时,程序直接结束了,没有提示。

      4. 生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;该功能很好,没有问题。

整体分析优点:

      1.基本需求都满足。包括登入功能(判断账号密码),生成随机题目功能,切换用户功能等;

      2.题目出现括号部分,完成得很好,可以产生正反括号(这部分是我个人没有实现的部分)。

整体分析缺点:

      1.代码可读性不强,某些变量的命名不够直观,例如:同时有judge,judge1,judge2.单从命名无法知道各个变量的作用。

      2.没有使用面向对象的编程方法,代码修改难度变大。

      3.整体程序在一个main()函数中,没有分装函数,代码理解难度增大。

      4.没有解决“切换为XX”处输入错误的问题。输入错误后,直接结束了,没有提示错误的原因。

      5.随机出现题目并非完全随机。只有数字是随机的1-100,而同样操作数的符号出现的一样的。

 

posted @ 2019-09-19 15:32  Maplelala  阅读(118)  评论(0)    收藏  举报