结对编程-个人项目互评

个人项目的优缺点分析

一、个人项目需求

1.输入账号密码后进行验证,若账号密码错误需提示用户,用户输入正确后需根据账号判断试卷类型。

2.登录后输入题目数量后,程序自动生成试卷。在登录状态下可切换试卷类型,输入题目数量后,程序按新设置的类型进行出题,输入-1退出。

3.同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复。

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

二、优点分析

1.主函数简单,运用了各种函数来简化主函数,脉络清晰

2.注释简单明了,便于日后的维护和完善。

3.有详细的程序使用说明,用户使用方便。

4.函数名命名准确

三、缺点

1.函数中包含的功能不完全与代码内容匹配,例如Login函数中不仅包含登陆功能,还与部分出题功能相关联。

2.题目虽然没有重复,但操作数的随机性显然不是很好,有着些许相似。

3.代码过于繁杂,生成不同难度题目的代码有很多相似之处,可以考虑写一个函数来降低代码的复杂程度。

四、总结

该程序基本符合个人项目的所有需求,但代码的质量还可以做得更好,生成题目的算法也可以进行优化。

原文地址:https://www.cnblogs.com/jinxinOVO/p/11553142.html

时间: 2024-08-01 12:57:30

结对编程-个人项目互评的相关文章

从结对编程初项目窥团队合作编程

一.  前言: 本次项目要求在个人项目的基础上,两人结对合作,对原有代码进行合作. 在上次的个人项目中,我的队友选择了Python进行开发,而我选择了Java:经过沟通后,这次的结对项目我们选择以Java版本的代码为基础,优化代码,添加模块. 二.  项目介绍: 项目名称: 带UI的小初高数学学习软件   2. 用户: 小学.初中和高中学生 3.功能: a.用户登陆注册功能和密码管理功能: 1)用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册; 2)用户完成注册后,界面提示

结对编程之队友互评

结对队友-孙玉攀 代码是C++语言编写,分为四部分:三个级别的题目生成和输出,以及主函数. 第一段是小学题目的生成,以字符为单位,依次生成数值和符号,相当精简,能够完成任务. 第二段和第三段代码虽然较长,但是代码格式很好且有详细的注释.(如图,每个部分有详细的分类和注释) 最后主函数部分包含了用户登录和题目数量选择. 代码的优点: 1.结构完整,代码格式整齐 2.注释非常详细且到位 3.没有冗余的部分,很精炼 代码的问题有很多: 1.功能实现不全:括号.查重.创建文件夹及时间戳命名: 2.不能保

结对编程四则运算项目

需求分析 选择年级题目(下拉框),每个年级里有练习题,考试题 每个年级的练习题,考试题是随机生成四则运算题目 考试时有时间限制,根据题目的数量来设置考试时间(比如:20-30题的时间可以设计为30分钟到1小时之间) 可以控制题目的取值范围和出题数量和运算符个数 在做完题目后给出题目对错,并给出正确答案 测试完成时,成绩总分要有.然后可以选择保存或不保存,保存的数据可以下载和打印 老师.家长可以在里面布置作业练习给学生 四则运算项目设计 进入首页就可以选择自己想要的年级,数值范围.运算符.题目数量

复用个人项目实现结对编程项目

项目需求 注册功能:用户提供手机号码获取验证码,验证码正确后可以设置登录密码. 修改密码:输入正确原密码,两次输入相同新密码,即可成功修改密码. 显示分数:最后一题提交后,显示得分和答对题数百分比. 退出系统:在获取得分后可以选择退出系统或者继续做题. 项目实现问题回顾 结对编程的项目实现了用户友好的UI界面,基本上实现了项目需求,但这过程中也遇到了一些相对棘手的问题,下面举例说明. 注册功能: 这一部分是我们俩都遇到很大问题的一个模块,即短信验证码如何处理,最后我们调用了阿里云的短信服务API

第一次结对编程

经过几周的软件工程的学习,开始了第一次结对编程的项目,这让我在知道队友之前心里很是忐忑,我先来说一说原因吧.因为我对编程基础不是很好,我就在想给我分配一个大神,就会感觉压力真的好大,如果给我分配一个比我还不行的那我们不就完蛋了.之后看到老师给我分配的是璐姐,或多或少还是有压力的,但是在团队合作的过程当中发现我的顾虑是多余的.在我遇到问题的时候,璐姐还是会抽出自己的时间给我讲一些有关题目的方法,非常仔细认真,我也知道她要考研,能抽出时间来给我讲真的很感动.真心是一个中国好队友.在编程的过程中我们是

结对编程的推行

这几天一直在探索有关结对编程的知识.关于结对的基本理论,上篇博客已经基本阐述了,这次主要总结一下结对编程在项目中和单元测试中如何去推行. 在项目中: 1.结对的双方限定为同一项目组: 2.领航者和实施者坐在同一台速度较快.配置较高的机器前,要保证两个人都能看清屏幕,尤其是领航者(可以考虑接一个显示屏): 3.两个人至少保证每分钟交流一次: 4.在我们提高班,建议用有经验的"老手"带"新手"的方式或者"新手"之间组合,尽量避免两个人都特别经验丰富,

结对编程 测试

关于黄金点游戏,我负责测试部分 由于我的队友苏钰涵他用的是VC6.0我用的是Visual studio我们出现过代码在vc上能运行在我这运行错误的情况. 1.vs不支持scanf 2.黄金点输出错误 3.得分第一个恒为人数,最后一个恒为-2 4.在VS上没有输出最后一轮结果和总得分就退出了,没有显示 修改 1.VS支持scanf_S 2.调用求总数的函数时出错 3.添加#include<windows.h>库函数,用system("pause");z执行 一.输入函数,编码

结对作业——四则运算 Part3. 对于结对编程的总结与思考

结对作业--四则运算 Part3. 对于结对编程的总结与思考 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 Part 1. Core代码编写部分 Part 2. 封装与对接相关问题 Part 3. 对于结对编程的总结与思考 关于结对 View:(From 艾中) 不得不说,结对编程给笔者带来了一次全新的编程体验.就领航员与驾驶员的分工而言,刘承担了生成和计算的大部分任务,笔者(艾)负责了显示和输出部分的函数. 首先我作为领航员的时候,实际上是有点懵的

20172325『Java程序设计』课程 结对编程练习_四则运算第三周阶段总结

20172325『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号:20172306 姓名:刘辰 结对伙伴博客链接 刘辰同学对编程的积极程度很高,并且在编程能力上很不错,有自己的想法并且能够把这个想法具体的实践出来,只是在编程的过程中和同学交流不够,总是在最后不行了才发现问题,很容易造成前功尽弃,希望在编程过程中多沟通,减少不必要的时间精力的浪费. 小组结对编程照片 项目中自己负责的部分 我负责的是两个部分,分别是: 1.利用栈将中缀表达式转后缀表达式: 2.对后缀表