结对编程:个人项目互评
功能实现:
1.如果账号密码正确可以登录;
2. 可以根据账号类型进行出题;
3.在登录状态下可以切换题目类型;
4.每个账户有专门的文件夹和以时间命名的存题目的txt文件,以及查重的txt文件;
5.如果用户要退出该系统,能及时结束进程。
优点:
1.代码逻辑清晰,可读性高
生成文件夹的Make()函数,获取时间的Timeget()函数,查重的Samecheck()函数,登录的账户密码验证函数Check(),登录状态下的的题型切换函数Change(),获取题目个数函数Title(),出题函数以及Givetitle(),记录历史题目函数Record(),以及三种题型对应的三种函数。
2.代码的函数命名符合规范
3.用户交互功能优秀
在运行代码时,有清晰的操作介绍和操作反馈。
缺点:
- 重复代码略多。在生成文件夹上是一一列举一次性生成了所有用户的文件夹,相同段的代码重复出现,其实可以根据输入的名字生成相应的文件夹更方便。
- 所有的代码都放在了一个cpp文件里面,并没有进行封装,代码的测试与维护性较差。
- 讲字符转换类型的地方较为复杂,切换类型模块写的很模糊,没有提示语句。
总结:
在本次项目中,在对比了李思颖同学的代码后,我发现我的交互功能没有李同学做的好。而且我的代码注释没有李同学做的优秀,各个板块的解释没有很明确。李同学的很多思路和方法还有很多函数都值得我学习借鉴。