结对编程之队友代码分析

Posted w-2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程之队友代码分析相关的知识,希望对你有一定的参考价值。

首先,队友用c++写的代码,c++是我们最开始接触的一门语言,所以大多数同学对它应该也比较熟悉。

代码分析:

1、定义了一个bool g_delu来判断是否登陆,可以及时掌控用户的登陆情况。

 2、输出文件为时间的txt文档,并且每个账户对应一个文档。

 ofstream location_out;
    time_t g_t=time(0);    
    char g_tmp[64];
    strftime( g_tmp, sizeof(g_tmp), "%Y-%m-%d-%H-%M-%S.txt",localtime(&g_t) ); 
    location_out.open(g_tmp, std::ios::out | std::ios::app);  //以写入和在文件末尾添加的方式打开.txt文件,没有的话就创建该文件
    location_out << 5  << 10   ;    
    location_out.close();

3、直接把所有操作符存在一个字符串数组中,要用时就直接调用,感觉很方便。

string g_czf[]={"+","-","x","/","(",")","^2","","sin","cos","tan"};

4、直接把姓名和密码分别保存在一个数组里,因为数组的顺序性,使用的时候感觉很方便。

string g_names[]={"张三1","张三2","张三3","李四1","李四2","李四3","王五1","王五2","王五3"};
string g_passs[]={"123","123","123","123","123","123","123","123","123"};

5、在主函数部分,对于切换用户这个功能,他的代码中直接让我们输入要切换的内容,比如小学、初中、高中这样的数据进行判断,然后直接给了一个拥有相应权限的用户名,感觉比较简便,不过感觉不够完善,不过想法还是挺好滴。

    g_name0=g_name.substr(0,4);                                        //截取前两个中文,所以为4字节 
        if((g_name0=="切换"&&g_delu==1)||(g_name0=="小学"&&g_delu==1)    
        ||(g_name0=="初中"&&g_delu==1)||(g_name0=="高中"&&g_delu==1))
        {    
            if(g_name=="切换为小学"||g_name=="小学")
            {
                g_name="张三1";
                g_pass="123";             
            } 
            else if(g_name=="切换为初中"||g_name=="初中")
            {
                g_name="李四1";
                g_pass="123";
            }
            else if(g_name=="切换为高中"||g_name=="高中")    
            {
                g_name="王五1";
                g_pass="123";
            }
            else 
            {
                cout<<"请输入小学、初中和高中三个选项中的一个"<<endl;
                return main();
            }
        }

 

 

总结而言,代码语言规范,结构清晰,需求功能基本实现,感觉棒棒哒!不过代码中的注释不是很多,感觉不是很便于阅读理解,而且代码的拓展性感觉不是很强,还需要改进。通过这次个人项目,我觉得大家都收获了很多,相信未来的我们一定会越来越好!希望这个能对大家有点帮助!

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

取长补短——结对编程项目之队友代码分析

中小学数学卷子自动生成程序-结对编程之队友代码分析

结对编程 队友代码分析

结对编程:队友代码分析

结对编程-队友代码分析

结对编程-队友代码分析