结对项目的对方代码分析
需求实现分析:
1.登入账号密码功能实现没问题,但是该功能通过手动判断,并不是读取文件中的账号密码,增加了后续用户变多时的处理难度。
2.登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):“。该功能实现没有问题;
3. 在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”。该功能没有完全实现。当输入不是数字且”切换为XX”出错时,程序直接结束了,没有提示。
4. 生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;该功能很好,没有问题。
整体分析优点:
1.基本需求都满足。包括登入功能(判断账号密码),生成随机题目功能,切换用户功能等;
2.题目出现括号部分,完成得很好,可以产生正反括号(这部分是我个人没有实现的部分)。
整体分析缺点:
1.代码可读性不强,某些变量的命名不够直观,例如:同时有judge,judge1,judge2.单从命名无法知道各个变量的作用。
2.没有使用面向对象的编程方法,代码修改难度变大。
3.整体程序在一个main()函数中,没有分装函数,代码理解难度增大。
4.没有解决“切换为XX”处输入错误的问题。输入错误后,直接结束了,没有提示错误的原因。
5.随机出现题目并非完全随机。只有数字是随机的1-100,而同样操作数的符号出现的一样的。

浙公网安备 33010602011771号