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

通过这次的个人项目以及和别人的代码比较完之后,我发现在做一个项目的时候,还是需要多写函数,一个好的代码一定是比较清晰的,像main函数就应该是越简单越好。本次结对同学的代码就是如此,将出题,计算等内容单独定义出来,所以在整个代码看下来之后感觉很有层次感,理解起来也会更加的容易。而且该同学在写代码的时候也写了好多注释,这是一个好习惯,对于自己以后再次看这个代码会有很大的帮助,这是值得借鉴的。因为定义了很多函数之后,在main函数只需要疯狂调用函数就会显得函数十分的整齐

同时巧妙的运用了goto函数,使整体函数更加灵活。在该项目中有一个查重的功能,该同学把每个式子都保存在了一个字符串数组中,字符串和字符串比较更方便实现查重的功能。

原文地址:https://www.cnblogs.com/lygghsd/p/11552493.html

时间: 2024-10-30 14:53:19

对结对编程队友的代码分析的相关文章

结对编程队友个人代码分析

优点:代码整体结构完整,流程一目了然在进行文件流操作时,进行了相应的异常处理,文本框的提示显示也很美观.值得一提的是,代码实现了出题数量和切换难度在同一操作界面上进行. 缺点:没有创新性,流程一目了然,但为了解决流程上的瑕疵,不得不采取强制手段结束程序.在题目生成的方法采用的思路是随机生成,若不合格则重新生成,是一种很简单粗暴的方式,虽然结果有效,但效率肯定是不高的,另外,虽然生成括号的逻辑较完善,但对于括号的检测仍存在缺陷,会漏掉特殊的“无用”括号,目前发现了一种——...+(sin(...+

结对编程队友代码分析

这次结对编程的队友是可熊,感谢可熊不嫌弃我这个鶸,,和我组队 通过分析可熊的代码,深刻体会到了自己代码的不规范以及代码可延展性的缺失 比如using namespace std; ,这一行代码虽然自己写的时候很方便,但没有考虑到别人的编程习惯,某些工程代码里会出现以关键字做变量名的情况,这样写会不兼容 所以要用cin,cout作为标准输入输出应该如下面代码: int x; std::cin >> x ; std::cout << x << std::endl; 或者像这

软件工程导论 结对编程 队友代码分析

这次的个人项目是中小学数学卷子自动生成程序,每个人都自己动手编写了自己的代码.今天的任务是看队友的代码,并指出他代码中的优点和缺点. 以下是对队友代码的个人评价. 优点: ①代码结构组织有序. 代码非常的模块化,每一个函数的功能清晰明了,框架结构清晰.而我是一个main()函数写到底,这一点我应该以后注意. 他的框架 我的框架 ②交互友好 经过对程序的实际测试,发现交互是非常友好的,我每一步都知道我应该输入什么内容,他做的比项目原本需求的交互更好. 比需求更加人性化. ③程序严谨,测试未发现明显

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

队友使用的是c++语言,IDE用得是VS2015.下面开始进行优缺点的分析. 优点:①严格按照代码规范,分文件进行模块的分类.整个工程一共有8个文件,Login.h,Login.cpp,Subject.h,Subject.cpp,User.h,User.cpp,UsersTable.h,main.cpp,类的声明在几个头文件中,然后再在另一个文件中对类中的方法进行具体实现.比如login类: #pragma once #include"User.h" using namespace s

结对编程-队友代码分析

按照老师的要求,对队友的代码进行解析,先说缺点在看优点,改正缺点学习优点,一起进步! 1.首先打开代码的时候,关于账号密码的存储,将账号和密码直接存储在了一个数组中.按照"用户名 密码"的格式,这在之后的登陆检测中确实可以方便检测,但是个人感觉将账号密码直接存储在一起会造成一些安全问题. string allUser[]={"张三1 123","张三2 123","张三3 123","李四1 123",&q

结对编程初体验——代码复审

这一次和室友结对编程,第一项任务就是互看代码.想到上一次这样认真看她的C++代码,是一年前学程序设计这门课时,帮她人工debug.虽然都是从头到尾认真读代码.通逻辑,感觉却是不同的,之前的关注点是bug在哪,而现在却是带着任务的,要关注代码核查表中的项目.结果看着看着,总感觉自己在找茬dbq 回归正题↓ 编译环境:Dev-C++ 5.9.2 程序语言:C++ (一)优点: 能发现的优点,大多都是自己的缺点 1.代码可读性强. 通过详细的注释,即便是我们两个的个人项目使用的不是同一种语言,我看懂她

结对编程队友个人项目分析

队友代码分析: 优点: 1:首先在函数中对账号进行了判断 具有良好的扩展性,也方便之后的功能里面增加新的账号,并且进行了注释 2.结构的逻辑性良好,根据不同的年级,通过if语句能够跳转到对应的模块进行输出 3.代码简洁明了,方便阅读以及理解代码的功能实现 4.变量命名规,具有良好可读性 5.在对输入判断这方面,提示的很好 缺点: 1.对账号密码判断位于一行,影响了代码的可读性 2.在生成出题文件这块,没有注释具体生成的文件的位置,影响后续的测试,并且在文件名字上,没有按照需求中所给的名字进行文件

结对编程——队友代码的优缺点分析

一·项目的需求分析 需求文档中给出5个需求,第一个是用户的登录要求用户名和密码相匹配,并且有着初始的出题类型:需求二则限制题目的操作数和取值范围: 需求三要求我们输入题目数量,这里给出限定条件10-30个题目并且要求同一位老师的题目不能一样:需求四则要我们满足切换出题类型:需求五则 是对题目保存路径和文件的要求. 二·代码优缺点分析 main函数大体框架为:一个循环加一个if的判断语句来确定登陆对象,并且每一个登录对象都有一个唯一的标识,eg:张三1的标识为(0,1),再将其标 识传递给user

结对编程队友的个人项目代码分析

他的代码是用java在eclipse中编写的,基本实现了老师所要求的功能先说一下优点,优点就是代码精简,一百三十行完成,与我自己的代码相比,尤其是在生成题目的函数上,无疑更加精简并且算法巧妙,其函数只用一个n作为参数用来调控三种不同难度的题目转换,但精简的部分缺点就是生成题目方式比较单一,比如在括号的应用上,无法生成对整个括号进行乘方开方的题目.综合来说其整篇代码都是这种高效的风格,其中思路让我这种脑子不好且水平不高的人有所受益,但他的代码缺点也很明显,写代码的习惯有些差,比较杂乱且没有注释,通