结对编程-李哥c++代码赏析

  简易完备的中小学生试卷生成系统

                                              ---袁理想

   

   近日,应客户要求,我们团队现需要开发一个中小学生试卷生成系统,团队成员李瑞钦的设计别出心裁,不仅对于客户提出的要求完成度极高,并且运行结果清晰明了,代码格式规范,最突出的特色是代码相当简练,下面分享一下我对这份代码的分析。

 

1、整体分析:各函数功能明确,毫不赘余,我们可以看到,它仅使用了三个功能函数即完成了客户需求,Touch_file() 函数将所需生成的题目输出到指定文件夹中,并在文件夹中以当前时间命名生成TXT文件,DL()函数为用户登录界面,增加了分割线,将登录和打印试题部分分隔开,不至于看上去眼花缭乱。Type_School()函数创意性的将小学、初中、高中三部分的试题要求全部涵盖,整体代码非常简练,功能完备。

但不得不说,该代码完全没有封装,全部为开源,由于客户需求时间较紧张,可以理解,但作为试卷生成系统,一个面对大众的程序还是需要进行封装处理的,希望二次开发时他能对代码的安全性进行处理。

 

 

 

 

2、细节品读:相较于客户的基本需求,李瑞钦对于许多地方进行了特色化的改变,使得其功能更加完备,更加贴近实际;

 

例如该部分代码,当登录用户三次输入错误的账号,密码是会使用exit(0),函数强行结束程序(个人建议:如果此处可改为随机生成验证码输入验证效果应该更好),这样处理更加贴近实际,也提升了安全性。

 

 

该部分巧妙的设计了生成随机的括号的问题,但简单的背后,也暴漏了该代码最致命的一个缺陷,无论操作数多少个,每题都只出现一对括号,这显然使得题目生成较为单一,无法出现复括号的情况,希望作者可以对此进行处理。

  1. 缺陷不足:生成的文件没有划分难度文件夹,有可能生成无用括号。

 

posted @ 2019-09-19 17:22  想儿  阅读(199)  评论(0编辑  收藏  举报