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

Posted pxj0103

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程——中小学数学出题系统项目互评相关的知识,希望对你有一定的参考价值。

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

 技术分享图片

 

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

优点:

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

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

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

 

缺点:

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

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

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

以上是关于结对编程——中小学数学出题系统项目互评的主要内容,如果未能解决你的问题,请参考以下文章

结对编程个人项目分析

结对编程项目:带UI的小初高数学学习软件

结对编程-个人项目互评

个人项目复用代码实现结对编程项目

中小学数学卷子自动生成程序: 结对编程对方代码分析

结对编程 --- 分析搭档个人项目代码