结对编程队友代码评价
需求描述:
个人项目:中小学数学卷子自动生成程序
用户:小学、初中和高中数学老师。
功能:
1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;
2、登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(10-30)(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;
3、题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);
4、在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;
5、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;
一.简介
本条博客是对结对编程小组搭档楠同学的代码评价,许多地方考虑的比较周到,代码也写的比较好。
二.优缺点分析
优点:
- 命名直白易懂。
- 功能齐全且易用。
- 将用户数据存于User.txt中,当登录的时候再在文件中取出用户名和密码进行验证登录,增加了数据灵活性,便于后续增加新用户。
![]()
- 生成的题目随机性较高。
缺点:
- 文件路径不够通用,换一台电脑执行的时候需要手动修改代码
- 第一次生成题目的时候查重函数会因为filelist为空而报错,需要在获取长度之间对filelist进行一个是否为空的判断
- 括号随机但不智能
- 高中的题目只能保证至少有平方或开方或sin或cos或tan中的一个,不能保证一定有sin cos tan
- 一个函数的代码太多,需要花一定的时间才能理解其中逻辑
三.总结
总的来说,楠同学的个人项目完成的非常不错,看出来他在功能实现以及功能完善方面下了功夫,同时也有一定的用户体验,让我受益匪浅。

浙公网安备 33010602011771号