结对编程---分析搭档个人项目代码

huanmengya huanmengya     2022-12-23     284

关键词:

优缺点分析

一、 个人项目需求

  1. 命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;

  2.  登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;

  3.  题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复;

  4.  在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

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

二、优点

    1.实现基本功能

      (1)登录验证,根据账号判断试卷类型

           技术图片

      (2)登录后输入数字以生成试卷。在登录状态下输入“切换为小学、初中、高中”切换试卷类型,输入-1退出

        技术图片

      (3)用函数实现出题并保存在相应的文档中

         技术图片

    2.代码格式规范,符合提倡的风格

 

              技术图片

    3.适当的注释,便于理解和回忆代码

    技术图片

    4.变量名简单易懂

    技术图片

三、缺点

    1.括号的随机性不强,每个题目只出现一个括号或者不出现括号

                技术图片

    2.主函数太过冗长(将近100行)

                 技术图片

    3.部分代码段有重复现象可以考虑适当的优化

                技术图片技术图片技术图片

 

结对编程队友代码分析

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

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

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

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

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

结对编程项目报告

结对编程项目前述此次结队编程项目是我和刘明杰共同完成的。此项目是在个人项目的基础上进行的。先前我们的个人项目均是使用C++编写的,考虑到图形界面。我们决定改用Java,且由于先前的C++代码量并不是很大,而且需要... 查看详情

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

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

20165223结对编程之四则运算(代码片段)

目录一、结对对象二、需求分析三、设计思路四、UML类图五、功能截图六、结对感受一、结对对象担任角色驾驶员(Driver):20165223蔡霓(是控制键盘输入的人)领航员(Navigator):20165218赵冰雨(起到领航、提醒的作用)搭档... 查看详情

结对编程

结对编程讲究的是两个人之间的默契程度,老师上课让两个人结对共同编写一个项目程序,我的结对伙伴是"谈梦佳",老师说大家可以找自己不熟悉的同学结对,这样可以提高大家的契合程度,但是考虑大家现在还在初级阶段可... 查看详情

结对编程收获

结对编程这次项目之前我并没有了解过结对编程,在《构建之法》初次读到时,就感觉这种形式十分有趣,两个人编程既可以更好的解决编程问题,也会带来新的交流方面的问题。我和结对搭档在清明假期的第一天早上开始讨论... 查看详情

个人项目复用代码实现结对编程项目(代码片段)

...人项目中,实现小初高数学出题程序只需要命令行,但在结对编程中需要带图形用户界面,并且用户对象不再是出题老师,而是小初高学生。因为在个人项目中,两人分别使用C++和Python语言来编写的,而C++的图形用户界面感觉晦... 查看详情

结对项目—地铁出行路线规划

结对项目—地铁出行路线规划我的搭档:陈鸿超14061216https://github.com/ChengFR/PairProgramming_SubwayRoute-会在十一期间发布新版本结对编程体会:结对编程的优点:站在软件开发的角度,两个人共同面对同一台电脑进行开发,无论是... 查看详情

结对编程-队友代码分析

...在上一周中秋节期间,我们完成了个人项目,这一周就是结对编程了。显然,机智的我毫不犹豫地选择了我们帅气聪明的小姜做队友(抱紧大腿!).长这么大第一次写博客,还有很多功能都不会用,但是在经过对队友代码的分析,... 查看详情

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

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

结对项目-四则运算出题程序(gui版)(代码片段)

目录:一.致搭档(含项目地址)二.PSP(planning)三.结对编程中对接口的设计四.计算模块接口的设计与实现过程五.计算模块接口部分的性能改进六.计算模块部分单元测试展示七.计算模块部分异常处理说明八.界面模块的详细设... 查看详情

结对cp欢乐多

所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。并且,Driver和Observer在一起时可以相互讨论,有效地避免了闭门造车... 查看详情

提问回顾与个人总结

...阅读作业2提问与思考注:斜体字为提问博客中的问题Q1:结对编程中如何选择搭档我认为结对编程中搭档的选择很重要,那么选择与自己能力互补的搭档比较好还是与自己能力相近的 查看详情

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

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

结对编程_队友代码分析

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

结对队友个人项目代码分析(代码片段)

项目要求项目名称:中小学数学卷子自动生成程序用户:  小学、初中和高中数学老师。功能:  1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和... 查看详情