结对编程-队友代码分析

sanjina sanjina     2023-01-03     798

关键词:

我们大致回顾一下项目需求

为中小学数学卷子自动生成程序

1、按照输入的账号密码进行对应难度的试卷的生成  题目数量有限制

2、登陆后可以切换登陆类型

3、以生成的题目中不能重复

4、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;

 

以下为我以高中老师身份登陆后生成的试卷之一。

技术分享图片

可以看到项目需求基本已经完成,且格式非常好。

队友的代码和我一样使用的是C++写的,整体注释非常简洁,让人一眼就能看得出每一步的目的和意义。

并且他用三个模块分别写了三个年级的试卷生成需求,更利于添加后面如果再出现的额外需求。

相对比我的sin cos tan写的乱糟糟的来说,他的代码更好的实现了符号位置的正确摆放,并且,我的代码图省事只显示了字母缩写,而他的代码非常完整。

有几个小小的缺点如下:

1、没有查重功能  如果出现了和之前相同的算式照样会被输出,虽然概率很小但是还是有可能会出现。

2、括号随机加上 这导致可能会生成没有意义的括号。

当然虽然我实现了1但是我也出现了类似2的缺点,这一点我会在后面的结对编程中改进。

同时,我没有实现把txt保存在文件夹里,这是我看需求时的不认真导致的疏漏,以后不会再有这种情况。

我的队友的代码水平远超于我,我希望可以在接下来的结对编程中学到更多,努力赶上大佬的水准!

 

结对编程-队友代码分析(代码片段)

 结对编程-队友代码分析队友代码优点:(一)代码可读性  通过详细的注释给予阅读者极大地方便,关键语句上都加了注释,说明其功能,通过看注释,其实就可以基本明白所有需求实现的逻辑。(二)结构先看一... 查看详情

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

通过测试运行队友代码,整体功能及需求都达到了个人编程的要求。下面就细节分析队友代码的优缺点。优点:1、使用了类封装了整个功能,同时各部分都有写一个方法,耦合度低   2、代码注释明确,可读性高,很容易就... 查看详情

结对编程队友代码分析(代码片段)

这次结对编程的队友是可熊,感谢可熊不嫌弃我这个鶸,,和我组队通过分析可熊的代码,深刻体会到了自己代码的不规范以及代码可延展性的缺失比如usingnamespacestd;,这一行代码虽然自己写的时候很方便,但没有考虑到别人的... 查看详情

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

队友使用的是c++语言,IDE用得是VS2015。下面开始进行优缺点的分析。 优点:①严格按照代码规范,分文件进行模块的分类。整个工程一共有8个文件,Login.h,Login.cpp,Subject.h,Subject.cpp,User.h,User.cpp,UsersTable.h,main.cpp,类... 查看详情

结对编程之队友代码分析(代码片段)

优点:JavaGUI界面:界面简约,操作简单,实用性强    2.独特的解题思想(上代码)//生成对应年级的题目  publicStringgetSubject(inttype)   Randomrand=newRandom();   intNum,NumOpe;    查看详情

结对编程队友代码分析(代码片段)

代码由C++完成,主体函数是通过对年级判断然后调用相应函数进行出题对于运算的实现是通过结构体实现的,具体如下:structyunsuan//小学运算的结构体stringleft1;//内层左括号stringright1;//内层右括号stringleft2;//外层左括号stringright2;//外... 查看详情

结对编程-队友代码分析(代码片段)

 按照老师的要求,对队友的代码进行解析,先说缺点在看优点,改正缺点学习优点,一起进步!  1.首先打开代码的时候,关于账号密码的存储,将账号和密码直接存储在了一个数组中。按照“用户名密码"的格式,这... 查看详情

结对编程——队友代码分析(代码片段)

队友代码优点:1.试卷生成方面:很好的实现了避免题目重复的功能,代码将题目生成之后不先输出到txt里,而是保存到一个总题集里,最后再将总题集输出。这样每次生成题目后都可以与总题集里的所有题目进行比对,不重复... 查看详情

结对编程之队友代码分析(代码片段)

首先,队友用c++写的代码,c++是我们最开始接触的一门语言,所以大多数同学对它应该也比较熟悉。代码分析:1、定义了一个boolg_delu来判断是否登陆,可以及时掌控用户的登陆情况。 2、输出文件为时间的txt文档,并且每个... 查看详情

结对编程-队友代码分析

我们大致回顾一下项目需求为中小学数学卷子自动生成程序1、按照输入的账号密码进行对应难度的试卷的生成 题目数量有限制2、登陆后可以切换登陆类型3、以生成的题目中不能重复4、生成的题目将以“年-月-日-时-分-秒.tx... 查看详情

结对编程队友代码分析

  首先很高兴能和我大哥(刘益同学)组成搭档QAQ,希望接下来的时间能从大哥那里学到更多的知识。此次项目,我是基于python来进行实现的,搭档是基于C++来进行实现的。先来纵观一下搭档的代码,当我拿到搭档的代码时,... 查看详情

结对编程_队友代码分析

项目需求:完成一个能够根据用户身份和用户请求自动生成小学,初中,高中试卷的程序,具体要求就不细说了。队友代码的赏析:首先我得说说他的优点,不然你看缺点可能会很累(开个玩笑啦),程序的基本功能可以实现,... 查看详情

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

  队友代码分析:优点:1:首先在函数中对账号进行了判断具有良好的扩展性,也方便之后的功能里面增加新的账号,并且进行了注释2.结构的逻辑性良好,根据不同的年级,通过if语句能够跳转到对应的模块进行输出3.代... 查看详情

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

优点:代码整体结构完整,流程一目了然在进行文件流操作时,进行了相应的异常处理,文本框的提示显示也很美观。值得一提的是,代码实现了出题数量和切换难度在同一操作界面上进行。缺点:没有创新性,流程一目了然,... 查看详情

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

他的代码是用java在eclipse中编写的,基本实现了老师所要求的功能先说一下优点,优点就是代码精简,一百三十行完成,与我自己的代码相比,尤其是在生成题目的函数上,无疑更加精简并且算法巧妙,其函数只用一个n作为参数... 查看详情

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

“三人行,必有吾师焉,择其善者而从之,其不善者而改之”——同样的需求,同样的项目,对照自己代码分析队友的代码个人觉得真的是一个很好的学习方法。小到如注释,命名规则一些惯用法,大到整个工程的编码思路甚至... 查看详情

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

程序运行结果截图(如下)   首先说一下对方的优点:(1)该程序输出的题目很整齐,每道题都有题号,数字和符号之间都有空格,每行题目之间一行空行,让人看起来不会有密密麻麻的感觉;(2)他的代码写了一... 查看详情

结对编程之队友互评

结对队友-孙玉攀代码是C++语言编写,分为四部分:三个级别的题目生成和输出,以及主函数。 第一段是小学题目的生成,以字符为单位,依次生成数值和符号,相当精简,能够完成任务。 第二段和第三段代码虽然较长... 查看详情