1、简介
此篇博客是对李同学的个人项目的评价,仅代表个人观点。
2、代码结构分析
李同学的代码主要分为以下几个模块:
(1)登录函数login;
(2)调用时间函数Time;
(3)文件生成函数Text;
(4)产生问题并查重的函数Math;
(5)出题的函数Question;
(6)切换类型的函数Choose;
(7)主函数。
3、代码优缺点分析
代码优点:
(1)交互的体验比较好,用户能够按照给出的提示信息输入内容,且交互界面不同的提示信息分隔开了,阅读体验比较好;
(2)代码的复用性比较强,可以重用的模块比较多;
(3)函数的命名让人很容易就知道函数的作用,阅读有针对性;
(4)代码比较规范,注释比较详细。
代码缺点:
(1)有些地方代码的格式不够规范,比如二元运算符两侧没有空格,阅读起来没有那么流畅;
(2)函数的排序缺乏逻辑性,更像是按照编写函数的时间随机排序的,给阅读代码造成障碍;
(3)全局变量比较多,声明变量的位置距离变量的第一次使用比较远,定位其类型与初始值比较困难。