结对编程之队友代码分析
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(); } }
总结而言,代码语言规范,结构清晰,需求功能基本实现,感觉棒棒哒!不过代码中的注释不是很多,感觉不是很便于阅读理解,而且代码的拓展性感觉不是很强,还需要改进。通过这次个人项目,我觉得大家都收获了很多,相信未来的我们一定会越来越好!希望这个能对大家有点帮助!
以上是关于结对编程之队友代码分析的主要内容,如果未能解决你的问题,请参考以下文章