结对编程——李老板代码赏析
结对编程——李老板代码赏析
该博文主要对结对编程队友的个人项目进行优缺点分析。
个人项目的功能为:
1.用户的登录
2.在登陆情况下用户的状态切换、用户的退出、针对出题状态(小学、初中、高中)进行题目的生成
3.将生成的题目导出至本地文件夹内的txt文件中。
程序结构分析
代码主题函数作用
void login()
登录函数,生成登陆页面,收集用户信息
void menu1()
菜单函数,用户在登录之后可选择接下来要进行的操作——退出登录,生成题目,切换难度等
changeLevel()
用户在选择切换难度之后即会进入这个函数,有小学,初中,高中三个选择
menu()
第二个菜单函数,可选择生成题目的数量,如果不符合要求,即要重新输入
setTests()
生成文件夹和txt文件,把符合要求的题目放到txt文件里面去
testGenerate()
生成符合要求的小学,初中,高中的题目
代码优缺点分析
优点:
(1)代码各个函数功能明确,使得整体代码条理清晰,可读性高
(2)在生成文件的时候,使用了相对路径,使代码的可移植性高,就算再不同的电脑上,也可以运行,无需修改其地址名称
(3)作为一个个人项目,该代码满足了项目所需求的东西,且生成的UI界面相当美观,用户体验好
缺点:
(1)代码缺少一定的注释,使得看代码的人要自己去慢慢理解其中的函数意思和代码运行流程