结对编程——中小学数学出题系统项目互评

队友的代码是用c++写的,根据运行的结果可以看出(如下图),基本上都实现了需求文档上的内容。整个程序分为7个模块,1个结构体、5个子函数、和1个主函数,大体框架非常清晰。

 结对编程——中小学数学出题系统项目互评

下面来谈谈代码的优缺点。

优点:

1、 使用了结构体来保存9个用户的信息,每个用户的信息(账号、密码、账户类型)都用结构体封装在一起,做到了隐蔽、规整。

2、 代码写得十分规范,可读性好:①函数名都是一个动词加一个名词搭配,变量名都能准确定义变量的含义,使得函数和变量的作用一目了然;②缩进和空行都把握得十分准确,模块之间有空行并且空行没有超过3行;③复杂的地方添加文字注释增强可读性;④子函数都是最多只有一个出口。

3、 思路非常清晰,代码中用到了很多的随机概率和随机位置,基本上把所有的情况都考虑到了。

缺点:

1、 变量的命名没有遵循驼峰命名规则,而是使用了函数的命名规则。

2、 括号的处理不够完美,有些多余的括号,比如一个操作数被一个括号括起来。

3、 代码过于冗长不够简练,可以尝试换一种思路把代码规模减小。