结对编程之队友互评

结对队友-孙玉攀

代码是C++语言编写,分为四部分:三个级别的题目生成和输出,以及主函数。

第一段是小学题目的生成,以字符为单位,依次生成数值和符号,相当精简,能够完成任务。

第二段和第三段代码虽然较长,但是代码格式很好且有详细的注释。(如图,每个部分有详细的分类和注释)

最后主函数部分包含了用户登录和题目数量选择。

代码的优点:

1.结构完整,代码格式整齐

2.注释非常详细且到位

3.没有冗余的部分,很精炼

代码的问题有很多:

1.功能实现不全:括号、查重、创建文件夹及时间戳命名;

2.不能保证必定有一个平方运算或者三角函数运算出现;

3.扩展性不足;

4.主函数和题目生成函数输入重复,导致主函数输出无效:

(cin>>num出现重复)

整体来讲,代码提升空间很大。

她的代码中严格的思维是我要学习的地方,详细的注释也是我欠缺的。

代码生成题目的思路和我是不谋而合的,因此如何对逐个字符生成的题目查重,对我也是一个需要处理的问题。

原文地址:https://www.cnblogs.com/WinnoLY108/p/9712216.html

时间: 2024-09-30 16:10:35

结对编程之队友互评的相关文章

结对编程之队友篇

我的队友是戴旭文,他的编程能力的确比较强,我们一起讨论这个作业的时候,他的想法比较多,而且我没有想到的他也帮助我引导我怎么去构想,也感谢老师给我安排了一个这么给力的队友. 一开始我们都坚持各自的想法,觉得还是自己的想法好,别人的都不好,争执不下,本想那就自己做自己的,但是如果这样的话,那我们结对编程就没有什么意义了,最后各自让步,俩人一起讨论一个比较适合彼此想法的思路.我们一般约在图书馆六楼研究室一起学习,有时候编程过程中我们有需要翻资料书籍的,就直接可以到图书馆五楼借相关的专业书籍查找资料,这

结对编程:队友代码分析

按照结对编程要求,对队友的代码进行分析.在代码中发现的问题可以提醒队友或者警示自己. 优点: 一.代码以外: 1.使用语言为Python,比起JAVA和C++方便许多,而且实现许多功能也方便许多,可以说是从开始就为拓展打好了基础.事实上也的确因为这点,我们选用了他的代码作为核心 2.文件按功能分为几个文件,命名为CreatSymbol.CreatFirst.CreatSecond.CreatThird.Test.各个函数位置明确,命名规范 3.注释详细且明确.文件/函数的开头都有注释,各关键部分

结对编程-对队友的评价

在结对中,我是和队友何宇明完成的,在整个过程中,我们碰到了一些实际的困难,不太懂java,C语言也不是很好,所以整个项目的质量不高,许多功能没有完善或者说没有做出来,不过我们也有努力去解决这些实际的困难,虽然最后还是不尽人意,但我们也有相互学习,我也看到了对方的优缺点. 一.对方优点 1.做事认真,比较负责,遇到不懂上网去查询相关的资料让我们一起去学习,去弄懂. 2.对时间的把握比我好,在我懒时,会督促我把进度提上来,起到了监督的作用. 3.一些代码的编写比较熟练,一些方面会教导我. 二.需要改

结对编程_队友代码分析

项目需求:完成一个能够根据用户身份和用户请求自动生成小学,初中,高中试卷的程序,具体要求就不细说了. 队友代码的赏析:首先我得说说他的优点,不然你看缺点可能会很累(开个玩笑啦),程序的基本功能可以实现,能够对不同用户的不同需求通过随机数生成相应试卷,同时也能够创建txt文件在个人相对应的文件夹目录下,对于稳健操作的相关代码有一定的了解,实现通过循环输入判断输入是否合法,生成的三个等级的试卷有难度区分度并满足出题的基本要求. 不足: 1.从生成的题目来看,首先漏了两个要求,一个是比较难处理的括号问

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

要实现的功能: 1.命令行输入用户名和密码,两者之间用空格隔开(程序预设小学.初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学.初中和高中三个选项中的一个.否则提示“请输入正确的用户名.密码”,重新输入用户名.密码: 2.登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学.初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题.每道题目的

结对编程评价队友代码

队友使用C++实现该个人项目,十分地面向过程 1.首先是用户初始化 优点:使用map方便检索 缺点:增加用户比较麻烦 2.main函数实现 登陆.生成题目.切换题目难度功能 其中使用while循环来实现各功能界面间切换的功能,第一层while循环是登陆,登陆成功进入第二层循环生成题目,若输入“切换为XX”,但XX不为小学初中高中的任意一个,会进入第三层循环要求输入以上任一难度. 优点:层次分明,层层递进 缺点:如果界面数量变多,继续使用该方法会使得代码臃肿,可读性变差 3.使用流水线方式生成一道

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

一.编程语言:C++ 二.代码解读与分析: 1. 项目逻辑 通过输入信息与数组中存储账户信息比对完成用户登录.根据不同的类型要求生成相应类型的试卷并查重.将生成题目以指定的形式存放在指定文件夹下.过程中可切换试卷类型. 2.函数功能说明 int main():主函数负责调用各个功能函数,将各个功能模块按照项目实际的使用情况与应用逻辑结合适当的提示性信息进行组织和套用. void SetPrimary(int n):生成小学类型的试卷. void SetMiddle(int n):生成初中类型的试

结对编程之队友代码分析

优点: Java GUI界面: 界面简约,操作简单,实用性强   2 .独特的解题思想(上代码) //生成对应年级的题目     public String getSubject(int type) { Random rand = new Random(); int Num,NumOpe; if(type == 0)   NumOpe = 4; //小学运算符下标取前4个 else if(type == 1)  NumOpe = 12;    //初中运算符取前12个 else NumOpe =

结对编程-个人项目互评

个人项目的优缺点分析 一.个人项目需求 1.输入账号密码后进行验证,若账号密码错误需提示用户,用户输入正确后需根据账号判断试卷类型. 2.登录后输入题目数量后,程序自动生成试卷.在登录状态下可切换试卷类型,输入题目数量后,程序按新设置的类型进行出题,输入-1退出. 3.同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复. 4.生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹.每道题目有题号,每题之间空一行. 二.优点分析 1.主函数简单,运用了各种函数来简