结对编程——个人项目代码分析

一、简介

本博客为对李匡源同学的个人项目的代码评价。

本次的个人项目实现的是中小学自动出题项目代码的编写,采用的是C/S模式。

二、代码分析

优点:

1.从代码文件上面看,采用了模块化处理,分为四个。清晰明了,每个模块中每个函数代表一个功能,模块性应用很好!

 

2.代码当中规避了一些无用工作,比如tan的值处理,采用八进制,并且消除了最外面括号的无意义性。

 

 

 

 

3.存储题目的路径,直接显示方便客户查看。

 

 

4.代码精细,减少漏洞发生,比如随意输入并不会导致程序崩溃。

5.定义user类存储当前登录账户,方便每一个模块对当前用户进行调用

 缺点:

1.代码进行之后无法终止,只能IDE上终止进程,对于命令行用户不友好。

2.在切换用户的功能上面,未提示用户如何输入,增加点提示更加友好!

 

 3.在随机出题的过程当中,操作数转为8进制后,范围突破100,不满足要求

 

 

4.高中出题,建议使用常用的sin、cos、tan值,太过随机,高中学生无法完成。

 

 5.导入库使用了通配符,不符合Google规范

 

 6.查重的时候,未使用hash,使用穷举更慢。

 

 

三、代码功能测试

以下未部分功能:

 

 

 

 

 

 

 

题目生成正常,且命名格式符合要求

posted @ 2021-09-28 16:44  陈骏科  阅读(68)  评论(0)    收藏  举报