结对编程代码分析
Posted raidenmei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程代码分析相关的知识,希望对你有一定的参考价值。
首先,代码结构比较合理,逻辑思路比较清晰,很好的实现了要求的大部分功能。代码分四个部分,第一个是得到所要求的文件名,第二部分则是对账号密码的验证,第三部分是供后面的函数调用生成题目并存到相应的文件夹中,第四部分则是出题的提示以及切换,每个模块都有相应的注释,理解起来有着一定的帮助,但是,对函数名以及变量名的设计不怎么规范
第二点对c++的库函数有一定的了解,读取时间、创建文件文件夹、随机函数等都能正确的使用
至于缺点,前面已经说了一个变量函数名的问题,还有就是代码的重复利用不强,如账号验证的阶段一共九个账号,分三类,而他则分了9个if else来写,还有一点就是,整个代码都是用函数写的,没有写类,对以后的扩展功能不怎么好(高耦合)
void zhanghao(){ cout<<"请输入用户名和密码,以空格隔开:"<<endl; cin>>ad>>pw; if(ad=="张三1"&&pw=="123"){ cout<<"当前选择为小学出题"<<endl; xueli=1; } else if(ad=="张三2"&&pw=="123"){ cout<<"当前选择为小学出题"<<endl; xueli=1; } else if(ad=="张三3"&&pw=="123"){ cout<<"当前选择为小学出题"<<endl; xueli=1; } else if(ad=="李四1"&&pw=="123"){ cout<<"当前选择为初中出题"<<endl; xueli=2; } else if(ad=="李四2"&&pw=="123"){ cout<<"当前选择为初中出题"<<endl; xueli=2; } else if(ad=="李四3"&&pw=="123"){ cout<<"当前选择为初中出题"<<endl; xueli=2; } else if(ad=="王五1"&&pw=="123"){ cout<<"当前选择为高中出题"<<endl; xueli=3; } else if(ad=="王五2"&&pw=="123"){ cout<<"当前选择为高中出题"<<endl; xueli=3; } else if(ad=="王五3"&&pw=="123"){ cout<<"当前选择为高中出题"<<endl; xueli=3; } else{ cout<<"请输入正确的用户名、密码"<<endl; zhanghao(); } }
以上是关于结对编程代码分析的主要内容,如果未能解决你的问题,请参考以下文章