o(︶︿︶)o 唉,第三次作业
2015-10-16 18:43
162 查看
[b][b] 第三次作业[/b][/b]
1、需求分析
[b](1)从combox控件中,获取各种运算(+、=、*、/),用户可以输入运算范围,比如想算0-10以内的,那么就在textbox5和6中输入0和10就行,当然,如果5中的数字比6中的数字小的话,会有消息提示框,并清空他们。用户可以选择算法,设置范围后,点击计算,输入结果,回车就可以。[/b]
2.设计思路
[b](1)思考应该怎么做,初步想达到什么效果,添加控件。[/b]
[b](2)创建windows窗体设计窗体,构思代码。先声明公用变量count,和right,t,分别代表题目总数、正确数目,时间,当然、初始值都为0;[/b]
[b](3)生成随机数,我的代码可以肯定的是不会出现减法负数,保证是小学水平不出现负数,不会出现5-8=-3这种情况。[/b]
[b](4)单机textbox3的keydown事件,switch()进行获取算法,并运算。[/b]
[b](5)当点击停止时,timer停止,返回t的值,即用户所用时间。弹出form2窗口,关闭1窗口;[/b]
3.代码如下:
4、运行结果:
5、psp耗时分析:
6.总结
也真够无奈的,看来古人诚不欺我,U盘丢失文件真严重,加载项目一直都打不开,工具
最重要啊。原本想在第二次作业的基础上添加代码,可。。。o(︶︿︶)o 唉,代码全乱了,当
我重新写的时候,发现,竟然可以比上一次简单,工作量少了好多。嘿嘿,以后再想想是否能再
简化点。
结对编程总结:
这次跟寝室的哥们李提合作,感觉只有两个字“好累”,每个人声明变量简直。。。o(︶︿︶)o 唉,不忍直视。个人感觉,结对编程的前提必须是---命名一样,否则一直就要加备注注释。我们构思结束后,我打的代码,每完成一个,我们分歧好大,总感觉需要再加东西。于是,我果断的自己打完,加好注释,给他完善。
7、增加题
(1)处理用户的错误输入,比如输入字母或符号等,处理除法运算中分母为0的情况,处理结果为负数的情况,保证是小学水平不出现负数,比如不能出现5-8=-3这种情况;
这种问题我已经解决,当生成随机数时,已经限定,第二数字永远小于第一个数字
2)用户可以设定倒计时
这个问题我让用户自定义选择做的时间,我做倒计时的时候出现赋值不成功的问题,所以只能设计正常的计时。
3)用户可以设定随机整数的范围;
这个问题我设置了textbox5和6,在产生随机数的时候,按照5和6的值来产生是随机数字。当然,设置了5必须大于6,否则提示信息,且清空。
4)用户可以选择哪种计算类型,比如加减乘除,或可选择软件随机生成四则运算中的一种。
combox控件获取运算符号,这个问题也完美解决。嗯哪,解决咯。
1、需求分析
[b](1)从combox控件中,获取各种运算(+、=、*、/),用户可以输入运算范围,比如想算0-10以内的,那么就在textbox5和6中输入0和10就行,当然,如果5中的数字比6中的数字小的话,会有消息提示框,并清空他们。用户可以选择算法,设置范围后,点击计算,输入结果,回车就可以。[/b]
2.设计思路
[b](1)思考应该怎么做,初步想达到什么效果,添加控件。[/b]
[b](2)创建windows窗体设计窗体,构思代码。先声明公用变量count,和right,t,分别代表题目总数、正确数目,时间,当然、初始值都为0;[/b]
[b](3)生成随机数,我的代码可以肯定的是不会出现减法负数,保证是小学水平不出现负数,不会出现5-8=-3这种情况。[/b]
[b](4)单机textbox3的keydown事件,switch()进行获取算法,并运算。[/b]
[b](5)当点击停止时,timer停止,返回t的值,即用户所用时间。弹出form2窗口,关闭1窗口;[/b]
3.代码如下:
4、运行结果:
5、psp耗时分析:
PSP:第三次作业 | Personal Software Process Stages | Timer(h) |
Planning: | 计划 | 5 |
.Estimate: | 估计的时间 | 6 |
Development: | 开发 | 4.7 |
.Analysis: | 需求分析 | 0.5 |
.Design Spec: | 生成设计文档 | 0.5 |
.Coding Standard | 代码规范 | o.2 |
.Desing | 具体设计 | 1 |
.Coding | 具体代码 | 2 |
.Code Review | 代码复审 | 0.2 |
.Text | 测试 | 0.3 |
Repotring | 报告 | 1 |
.Test Report | 测试报告 | 0.2 |
.Size Measurement | 计算机工作量 | o.7 |
.Postmortem | 事后总结 | 0.1 |
也真够无奈的,看来古人诚不欺我,U盘丢失文件真严重,加载项目一直都打不开,工具
最重要啊。原本想在第二次作业的基础上添加代码,可。。。o(︶︿︶)o 唉,代码全乱了,当
我重新写的时候,发现,竟然可以比上一次简单,工作量少了好多。嘿嘿,以后再想想是否能再
简化点。
结对编程总结:
这次跟寝室的哥们李提合作,感觉只有两个字“好累”,每个人声明变量简直。。。o(︶︿︶)o 唉,不忍直视。个人感觉,结对编程的前提必须是---命名一样,否则一直就要加备注注释。我们构思结束后,我打的代码,每完成一个,我们分歧好大,总感觉需要再加东西。于是,我果断的自己打完,加好注释,给他完善。
7、增加题
(1)处理用户的错误输入,比如输入字母或符号等,处理除法运算中分母为0的情况,处理结果为负数的情况,保证是小学水平不出现负数,比如不能出现5-8=-3这种情况;
这种问题我已经解决,当生成随机数时,已经限定,第二数字永远小于第一个数字
2)用户可以设定倒计时
这个问题我让用户自定义选择做的时间,我做倒计时的时候出现赋值不成功的问题,所以只能设计正常的计时。
3)用户可以设定随机整数的范围;
这个问题我设置了textbox5和6,在产生随机数的时候,按照5和6的值来产生是随机数字。当然,设置了5必须大于6,否则提示信息,且清空。
4)用户可以选择哪种计算类型,比如加减乘除,或可选择软件随机生成四则运算中的一种。
combox控件获取运算符号,这个问题也完美解决。嗯哪,解决咯。
相关文章推荐
- 结对编程——计算器(进一步完善)
- Remove Duplicates from Sorted List II
- (Swift) UIImagePickerController照片选择器UIImagePickerControllerReferenceURL的问题
- HTML5分析实战Web存储机制(Web Storage)
- Nagios经check_http监视web申请书server多个tomcat维修
- CAD2012安装错误
- Maven 依赖 spring-web 对战 spring-webmvc
- Android5.1 触摸屏事件分发机制和源码解析二 --(ViewGroup篇)
- 51nod 1008 N的阶乘 mod P
- 和喜欢的女生聊天 15 分钟以后就找不到话题了怎么办?
- ionic 集成极光推送和增加本地插件
- typecheck(type,x) 作用
- 黑马程序员——Java中的异常处理
- Hive
- 仅需三步,让您的员工绩效都得A!
- 什么是权限管理
- A + B Is Overflow
- 51nod 1073 约瑟夫环 (数学)
- mac换硬盘重装系统记录
- Linux在简短而经常使用的命令