结对作业——随机生成四则运算

结对作业

UI 第三组

朱池苇 PB16150206

刘鼎乾 PB16070837

Github 地址:

项目简介

这次软件工程结对项目为制作一个给小学生用的四则运算出题软件,然后我们抽到的是UI组,也就是负责人机交互——随机生成四则运算——使用Core组封装好的dll模块。

需求分析

  • 对上述各属性参数(生成题目的数量,操作数的数量,题目及答案中的数值的范围……)进行设置
  • 调用Core模块得到题目和运算结果,显示题目,接受输入,并能判断答案是否正确
  • 增加“倒计时”功能,每个题目必须在20秒内完成,否则,得0分并进入下一题
  • 增加“错题记录”功能,对于答错的题,将其保存下来,当下次进行“复习”时,增大错题在练习题中的概率
  • 增加”历史纪录“功能,把用户做题的成绩纪录下来并可以展现历史纪录
  • 增加“成绩分享”功能,生成成绩单,想一想成绩单里要展现什么,仅仅是最后的得分吗?错题的类型及数量?帮用户分析其薄弱的环节,提出合理的学习建议?
  • 对所有Core组的模块进行测试

代码架构与具体实现

测试结果

BUG记录与分析

团队分工

结对编程作业大部分的时间都是采取共同编写代码,即“一个做驾驶员,一个做领航员”,驾驶员负责敲键盘,领航员在一侧提供建议、检查错误或帮忙搜索相关的资料。

就这次团队项目而言,我们合作还是很愉快的。清明节的后两天我和朱池苇同学一起学习了Qt。由于朱池苇同学的工程能力比较强,所以大部分程序都是朱池苇同学作为驾驶员,而我(刘鼎乾)则作为领航员,与朱池苇同学对问题进行讨论,查找资料,检查错误等。

结对编程的意义

 

我觉得结对编程确实具有非常重要的意义:

  • 一个人编写代码,总是有种灯下黑的现象。可能你自己犯的很微小的错误,你花了大把大把的时间,还是搞不出来。而另一个人只需要看一下就能指出,这提高了复审效率。
  • 可以不断从别人那里学习,提高自己的水平。这次结对编程,我从朱池苇大佬那里学到了很多,比如良好的代码风格,清晰的编码思路,以及熟练的调试技巧等
  • 通过两个人的讨论,更好的解决问题等。

 PSP 表格

课程建议:

我认为邓老师确实非常非常负责,很认真地想把这门课上好,但是我觉得还是有一些问题。
1.上课不只是讲软件工程的理论,还希望能多讲一些实际编程有关的东西。
2.安排大作业和结对编程的时候,尽量和期中考等考试分开,能不影响大家的gpa就不影响。希望后面补做个人作业和结对编程时,不要放在和期末考冲突的时候,可以考虑放在暑假。
3.我觉得为了难而难是不可取的。有些时候加大难度我感觉不是很有现实意义。而我们工科是非常讲究现实意义的。增加难度可以,但要建立在实际有用的基础上,如果为了难为我们而故意弄一些很繁琐的事情,我觉得并不可取。

原文地址:https://www.cnblogs.com/ustcldq/p/8846740.html

时间: 2024-10-21 01:37:16

结对作业——随机生成四则运算的相关文章

基于c编写的关于随机生成四则运算的小程序

基于http://www.cnblogs.com/HAOZHE/p/5276763.html改编写的关于随机生成四则运算的小程序 github源码和工程文件地址:https://github.com/HuChengLing/- 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 主要功能:运算小学四则运算,可以选择加减乘除以及混合运算. 设计思想:首先思考运算数字范围,考虑小学生的运算能力,然后分类运算方法,分为加减乘除混合运算, 然后可以选择是

个人作业1:随机生成四则运算

思路:1.利用rand函数随机生成2个100以内随机整数作为两个运算数. 2.随机生成小于5的整数,利用switch函数,0代表整数加法,1代表整数减法,2代表整数乘法,3代表整数除法,4代表真分数运算部分. 3.真分数保证分母大于分子,分母不为0.分子分母均有两个随机数相除获得. 4.将以上设置循环打印输出. 代码: //随机生成30道四则运算(包括真分数) //孔宇航 2016/3/4 #include<iostream> #include<stdlib.h> #include

个人项目-随机生成四则运算

本周做的是一个自己单独完成的小程序,用来随机生成小学四则运算的题目. 看到这个题目时,头脑有大概的一个编写代码的思路,但都言万事开头难,到真正开始的时候却不知从何下手.于是采取老师的建议参考别人的代码,然后再自己做修改.我在百度上搜索了实现该题目的代码,最终我采用的是百度知道的知道行家ahulxh老师的代码,该代码是在Windows系统上运行,开发环境为visaul c++ 6.0.首次运行老师的代码时出现了一个bug,显示的原因是缺少头文件#include<stdio.h>,修改以后再次运行

Android随机生成四则运算

用Android Studio编写一个随机生成的2-4位数的简单四则运算,参考了很多资料以及同学的代码,选取了一种自己较为理解的方法,由于这种方法太过与繁琐所以只列举了其中部分,并不完善.下面是操作过程. 首先画一个简单的界面布局 代码部分:1.定义变量和属性 2.通过点击计算按钮显示答案 3.点击下一题,生成随机数 4.显示题目 运行结果:                                      代码还存在错误,会后续改正.

结对项目-java生成四则运算

一.博客链接 结对成员博客链接:192401班陈传诚 https://www.cnblogs.com/meethigher/ 二.GitHub链接 RandomFormula:https://github.com/Chenchuancheng/RandomFormula 三.代码复审 192401班陈传诚的代码复审表 代码复核审查表 概要部分 代码符合需求和规格说明么? 符合 代码设计是否考虑周全? 是 代码可读性如何? 通俗易懂,直白如话 代码容易维护么? 不太容易 代码的每一行都执行并检查过

第一次作业-自动生成四则运算的题目

<一>网上借鉴源代码,源代码地址:http://www.yaoguangkeji.com/a_nkmXDZo3.html 1.运行结果截图: 2.运行效果分析:该程序可以自己选择生成加减乘除的题目,可以实现查看答案和做下一题目的功能,但是不能支持人为输入答案,代码太冗余,而且效率低,可读性差. <二>修改后的代码,github:https://github.com/Meihh/sp-first/tree/master 1.修改后的代码代码更加简洁,在前一个项目代码实现的功能下还可以

基于c可以随机生成四则运算的小程序

除了整数以外,还能支持真分数的四则运算 可以选择加减乘除以及混合运算. 首先思考运算数字范围,考虑小学生的运算能力,然后分类运算方法,分为加减乘除混合运算, 做完题后可以选择是继续做题还是退出程序, 可以总结做对或者做错的题数,计算正确以及错误的题数. 附Github源码,转载请标注来源:https://github.com/jianglipin/si-ze-yun-suan.git

随机生成四则运算

一:题目要求 二:编程实现 结对伙伴:李娜驾驶员~ 作为领航员的我完成代码测试相关工作: 代码地址如下: https://git.coding.net/gzhgzhgzhgzhgzhgzh/3.ruanjiangongcheng.git 三:测试结果 四.代码审查表 审查人:郭志欢 代码作者:李娜 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 是 头文件和定义文件的目录结构是否合理? 是 版权和版本声明是否完整? 是 重要 头文件是否使用了 ifndef/define/end

随机生成四则运算代码

#include<stdio.h>#include<stdlib.h>#include <time.h>#include<windows.h>#define N 50void main(){ int a,b,m,i,n; double c,d; srand(time(NULL)); do{ printf("\n请输入数字类型(1.整数 2.小数) -1为退出程序: "); scanf("%d",&n); swi