结对编程代码分析

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(); 
    }
}

 

  



以上是关于结对编程代码分析的主要内容,如果未能解决你的问题,请参考以下文章

结对编程-队友代码分析

结对编程代码分析

结对编程-队友代码分析

结对编程----分析队友代码

结对编程队友代码分析

结对编程学习-对梁同学的代码分析评价