项目代码链接: https://coding.net/u/wgy630459715/p/first_homework/git
需求分析:
1.用户按照要求输入,根据用户的输入来产生一定数量的随机题目。
2.生成的题目运算符为(1~3)个,随机产生。
3.根据用户输入的答案,与文档提取出来的标准答案进行比对,回答正确显示正确题号,错误显示错误题号。
4.生成的题目与标准答案分别存入两个txt文件。
5.从文件提取题目,在下一个题目要存入文件时判断题目是否重复,重复则不存入文件。
我的思路:
由于本人技术不高,决定生成的题目为固定两个运算符的题目,题目不会产生括号。
(1)利用随机函数产生六个数字,作为三个操作数的分子与分母,再利用随机函数产生运算符号。
(2)运算符存在一个全局的数组中,判断运算符分情况进行运算。操作数也在一个全局的数组中用对他们的位置进行调整的办法进行运算。例如,第一个运算符优先级比第二个低,则把后面的那个数调整到第一个,先进行运算。
(3)用文件流来对信息进行写入与读取。
(4)判断答案的错误,采用string相等来判断。
运行效果图:
文件内容:
答案: 题目:
感想:对于自己的这次作业,自己并不是很满意程序有许多的bug,而且距离要求的标准还有一定的距离,一些要求也没有做到,对于查询重复的功能,看了别人的代码也看不懂,听了别人的想法,但是去实现的时候不知道怎么实现。经过这次作业,也让我知道了我距离别人的距离有多大。打击了我的信心,但是选择了这条路,我会继续走下去的。
psp表格:
PSP2.1 |
Personal Software Process Stages |
Time Senior Student |
Time |
Planning |
计划 |
5 |
8 |
· Estimate |
估计这个任务需要多少时间 |
5 |
8 |
Development |
开发 |
480 |
600 |
· Analysis |
需求分析 (包括学习新技术) |
30 |
20 |
· Design Spec |
生成设计文档 |
10 |
5 |
· Design Review |
设计复审 |
10 |
10 |
· Coding Standard |
代码规范 |
20 |
5 |
· Design |
具体设计 |
40 |
60 |
· Coding |
具体编码 |
290 |
380 |
· Code Review |
代码复审 |
60 |
0 |
· Test |
测试(自我测试,修改代码,提交修改) |
20 |
120 |
Reporting |
报告 |
30 |
6 |
· |
测试报告 |
20 |
2 |
· |
计算工作量 |
5 |
1 |
· |
并提出过程改进计划 |
5 |
3 |
(单位:分钟)