系统个人项目互评

前言:

首先,很有幸能有这样一次和队友互相学习的机会。正好我们两个人都是选择的C++,通过对比分析对方的代码,学习到了很多,也深刻认识到了自己的不足,还有很长的路要走。

程序结构:

队友的代码用了一个cpp文件便包含了所有代码,这稍微有点不好,如果能够将各个功能函数各自放在头文件,就能让代码读起来更加通俗易懂。看上去也更加美观,方便读者理解。

函数功能:

1.Login()为登录函数,主要用来显示登录界面和输入账号密码。

 2. ChooseEducation()函数可以让用户选择是否切换试卷难度。

 3. ProduceExam()函数用来生成试卷,为了不让本函数行数太多,生成试卷的具体操作则被拆分成了3个函数: Primary(),Middle(),High()三个函数分别用来生成小学,初中,高中试卷。令人注意的是,三个函数之间的代码存在着大量的重复,如果可以在此改进的话可以大大减少代码的行数。由于代码量较大,此处不予具体展示。

 4.MakeRoad()函数用来生成存储题目的文件路径。

 5.Same()函数用来查重

 6.main()函数。有个不错的优点就是队友的主函数非常简洁,只有很少的几行。

 

总结:

总的来说,代码大体上来说还算比较简洁,注释的地方也比较详细,排版整洁美观,理解起来也没有太大的问题,也基本实现的项目所需要的功能。

但是还有许多地方可以改进,比如没有设置头文件分散函数,有些量的定义不是很规范,代码中有许多重复的地方,高中的题目不够复杂(没有平方和根号)等。除此以外,代码规范也存在着问题,要求2空格缩进,但队友的代码是4空格缩进。

最后,还可以想办法增加一些拓展功能,增加代码的实用性。希望在之后的学习中能和队友互相学习,共同促进,取长补短

 
posted @ 2023-09-20 00:20  昼梦  阅读(29)  评论(0)    收藏  举报