1。作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2166
2。小学生四则运算程序需求:可供选择加减乘除简单运算,有题目参考练习,可以给做完的题目统计成绩。
3。个人软件过程耗时估计表与统计表
(时间单位:分钟)
PSP2.1 |
个人软件实现阶段 |
预计时间 |
实际时间 |
Planning |
计划 |
30 |
40 |
· Estimate |
估计这个任务需要多少时间 |
120 |
100 |
Development |
开发 |
90 |
80 |
· Analysis |
需求分析 (包括学习新技术) |
5 |
10 |
· Design Spec |
生成设计文档 |
5 |
5 |
· Design Review |
设计复审 |
5 |
5 |
· Coding Standard |
代码规范 |
3 |
3 |
· Design |
具体设计 |
10 |
15 |
· Coding |
具体编码 |
35 |
20 |
· Code Review |
代码复审 |
10 |
10 |
· Test |
测试(自我测试,修改代码,提交修改) |
15 |
20 |
Reporting |
报告 |
10 |
10 |
· |
测试报告 |
3 |
2 |
· |
计算工作量 |
2 |
1 |
· |
并提出过程改进计划 |
3 |
3 |
4。实现思路
环境:Microsoft Visual C++
语言:软件用简单的C语言代码
想法:
(1)简单的选择界面
1,2,3,4,5,6选择加减乘除等操作
(2)产生随机数进行四则运算、
随机创建100内的随机数字
(3)检查答案是否正确
简单的判断语句
(4)询问用户是否要结束操作
同样是用数据键盘输入自己的操作等等
(5)统计成绩
设置一个变量来存放用户输入的答案,将用户的答案跟标准答案做比较,判断对错,根据用户输入的题数计算每一题的分数,根据用户的答题情况计算最终分数并作出显示
5。遇到的问题与思考
我想这可以用算数优先级矩阵算法等操作来实现这个程序但是我感觉有所难度可以,需要再次温习之前学习过或者看下没学过的知识点吧。有可能实现操作有一些容错性检测没有完善好,使用C语言的程序可能做不到其他语言的部分操作吧。