结对编程-队友代码分析

今天学习了队友写的个人项目代码,进行了一些相应分析。

一、整体分析

  此代码实现了小学,初中,高中的试卷生成,并做到了相应的切换和退出选择,同时代码中写出了有关查重的功能。

二、代码理解

  在该实验项目中队友采用了定义结构体的方式,是一个很好的做法,因为该项目结构相对复杂,使用结构体可以使代码更加简化和系统;

 

 

  通过stdlib.h头文件成功使用rand随机数,time.h取实时时间从而对文件实现命名,sstream定义试卷的输入输出方式,fstream配合在代码中实现对txt格式的试卷的编写;

 

 

  系统分析了试卷生成的方式方法,并没有像往常思路一样分别写出小学,初中,高中的不同代码,而是对他们进行了系统分析,找出了三种不同试卷生成间的共同点,规整为一类,再细分不同点从而完成对三种不同试卷的生成;

  结尾check函数目的实现查重;

 

 

  结构体及stringsteam使用非常熟练;

三、优缺点分析

  优点:

  1.由于对试卷生成的方式方法进行了系统分析归类,因此大大缩短了代码长度,显得更加系统美观;

  2.结构体运用熟练,很好的使用了结构体;

  3.fsteam实现txt的编写输出。

  缺点:

  1.虽然有check函数实现查重目的,但在实际情况中check函数没有实现相应的功能,输出check函数的txt为空白;

  2.引用的部分头文件并没有在代码中看到使用,例如math.h,包含了数学运算的头文件,但在代码中并没有看到哪些地方需要用到math.h,但还是引用了。

posted @ 2021-09-28 22:15  无关风月ゞ  阅读(32)  评论(0)    收藏  举报