结对编程-队友代码分析
今天学习了队友写的个人项目代码,进行了一些相应分析。
一、整体分析
此代码实现了小学,初中,高中的试卷生成,并做到了相应的切换和退出选择,同时代码中写出了有关查重的功能。
二、代码理解
在该实验项目中队友采用了定义结构体的方式,是一个很好的做法,因为该项目结构相对复杂,使用结构体可以使代码更加简化和系统;

通过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,但还是引用了。
浙公网安备 33010602011771号