前言:
首先,很有幸能有这样一次和队友互相学习的机会。正好我们两个人都是选择的C++,通过对比分析对方的代码,学习到了很多,也深刻认识到了自己的不足,还有很长的路要走。
程序结构:
队友的代码用了一个cpp文件便包含了所有代码,这稍微有点不好,如果能够将各个功能函数各自放在头文件,就能让代码读起来更加通俗易懂。看上去也更加美观,方便读者理解。
函数功能:
1.Login()为登录函数,主要用来显示登录界面和输入账号密码。
2. ChooseEducation()函数可以让用户选择是否切换试卷难度。
3. ProduceExam()函数用来生成试卷,为了不让本函数行数太多,生成试卷的具体操作则被拆分成了3个函数: Primary(),Middle(),High()三个函数分别用来生成小学,初中,高中试卷。令人注意的是,三个函数之间的代码存在着大量的重复,如果可以在此改进的话可以大大减少代码的行数。
4MakeRoad()函数用来生成存储题目的文件路径。
5.Same()函数用来查重。
6.main()函数。有个不错的优点就是队友的主函数非常简洁,只有很少的几行。
总结:总的来说,代码大体上来说还算比较简洁,注释的地方也比较详细,理解起来也没有太大的问题,也基本实现的项目所需要的功能。
但是还有许多地方可以改进,比如没有设置头文件分散函数,有些量的定义不是很规范,代码中有许多重复的地方,高中的题目不够复杂(没有平方和根号)等。除此以外,也可以想办法增加一些拓展功能,增加代码的实用性。
标签:函数,代码,试卷,生成,互评,队友,卷子,中小学,用来 From: https://www.cnblogs.com/aaaymy/p/17716206.html