本次做业是实现一个面向小学教师的四则运算题目生成程序,它的功能包括生成题目,以及根据题目计算结果并自动给同窗的做业打分。算法
预估时间及实际花费时间表格
从表格中能够看出,用于设计和测试的时间较多。express
PSP2.1
Personal Software Process Stages
Time
Planning
计划
· Estimate
· 估计这个任务须要多少时间
20h
Development
开发
· Analysis
· 需求分析 (包括学习新技术)
1h
· Design Spec
· 生成设计文档
1h
· Design Review
· 设计复审 (和同事审核设计文档)
1h
· Coding Standard
· 代码规范 (为目前的开发制定合适的规范)
0.5h
· Design
· 具体设计
2h
· Coding
· 具体编码
3h
· Code Review
· 代码复审
1h
· Test
· 测试(自我测试,修改代码,提交修改)
2h
Reporting
报告
· Test Report
· 测试报告
3h
· Size Measurement
· 计算工做量
0.5h
· Postmortem & Process Improvement Plan
· 过后总结, 并提出过程改进计划
1h
合计
16h
需求分析
根据老师的要求,所写程序功能大致分为两部分:编程
根据参数生成知足要求的四则运算题目并同时生成答案
对同窗的答案进行评测
其中,第二个功能较为简单,就是一个经典的中缀表达式求值的问题,咱们能够用两个栈来随便维护一下就好。数组
第一个功能中要求较多:数据结构
根据命令行参数决定生成题目的数量和题目中数值的大小
生成的全部题目都要保证在计算过程当中不能出现负数
每个题目中所含的运算符数不超过三个
生成的题目中的数字及结果若是