湖南大学结对编程个人项目互评

1.  简介:

此博客是关于我对张日勇同学个人项目优缺点的分析。

2.  程序的相关功能:

        1)      命令行输入用户和密码,实现登录功能

        

        2)      输入题目数量,根据年级生成题目,实现了生成试卷的功能

         

         

         3 )      出题后自动生成以时间YY-MM-DD-HH-MM-SS命名的txt文件,试卷信息保存在这里,实现了存储试卷的功能

           

         4)      能够在命令行输入切换信息进行相应出题年级切换,实现了更改出题难度的功能。

         

          5)      实现了能够生成历史的试题题库,还将历史题库分为了小学初中高中,更为方便查看

         

语言:

c++

优点:

  • 主函数比较简单整洁,只提供一个函数进入的入口,进行函数的调用。

        

  • 采取面向对象的设计方法,很好地对不同的对象进行了封装,继承,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

          

  • 没有使用using namespace std这一个命名空间,减少了自身的变量命名与命名空间冲突的可能

             

  • 代码思路清晰,通过不断地返回函数,调用函数来驱动整个代码的

           

  • 变量命名,函数命名都比较好,容易让人知道具体是干什么的,命名格式也都符合规范。缩进也符合要求。
  • 注释较为详细。代码旁给了不少注释.阅读起来较为方便

         

  • 文件流路径选取为相对路径,而不是绝对路径,可移植性比较好并且可以直接运行。

缺点:

  • 处理随机出题的部分代码量较大,复用性不高,我认为可以采取左右子式的思想加不同的分类标准去写一个出题函数,而不是分为三个阶段的函数,这样过程中产生的变量会很多.
  • 用户只能生成一次题目后程序就退出了,个人觉得如果能够实现多次出题会更好

总结:

    通过对队友代码的阅读,可以发现他用了很多面向对象的知识,深刻感受到这种方式相较于我这种面向过程而言的有利之处

posted @ 2021-09-28 11:17  Jean~  阅读(71)  评论(0)    收藏  举报