因与队友都使用C++语言进行编程,所以较为容易对比,且讨论方便

队友使用结构体存储用户名与密码,相比于我的用数组存储更为条理清晰,且各个模块命名清楚明了,易于看懂模块功能

 

 结构体存储姓名与密码

 

 

该模块作用为生成题目

 

 

该模块作用为判断账户类型从而根据不同难度生成题目

 

 生成账户文件夹

优点:

1.运用结构体存储用户名与密码,代码看起来条理清晰,且结构体可以在一个结构中声明不同的数据类型,是用户名与密码联系在一起。

2.注释详细而不冗杂,每一模块有注释注明其功能,增加代码可读性。

3.功能实现较为完全,解决的较难的加括号及文件夹存储问题。

4.将各功能模块化,考虑严谨,已实现功能没有明显问题。且在后期对项目进行修改并添加需求时有良好的兼容和可修性

5.输入完成后界面出现提示,增强用户体验。

缺点:

1.没有实现查重功能。

2.算式生成略显复杂,理解代码需花费一定精力。

3.没有考虑算式是否有意义,如tan90°,没有判定括号加在乘除法上是无意义的问题。也没有判定做除法和开根号和三角运算时是否能正确运算。

4.代码略长,部分模块思路不够简洁