20194718 自动生成四则运算题第一版报告
一.需求分析
(1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内
(2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式
(3)题目数量可定制
(4)相关参数可控制
是否包含乘法和除法
操作数数值范围可控(如操作数 在100以内 还是1000以内)
操作数是否含负数
(5)生成的运算题存储到外部文件result.txt中
二.功能设计
• 随机生成100以内的四则运算
• 可自己输入题目数量
• 包含加减乘除
•运算数数值可控
•结果数值可控(100以内)
三.设计实现
主要用到switch函数,cout函数,和循环,来完成本次程序设计
四.测试运行
五.代码片段
1 switch(z) 2 { 3 case 0: 4 int z1; 5 z1=x+y; 6 if(z1<101) 7 cout<<x<<"+"<<y<<"="<<z1<<endl; 8 9 break; 10 case 1: 11 if(x<y) 12 { 13 t=x; 14 x=y; 15 y=t; 16 }
1 int z2; 2 z2=x-y; 3 if(z2<101) 4 cout<<x<<"-"<<y<<"="<<z2<<endl; 5 break; 6 case 2: 7 int z3; 8 z3=x*y; 9 if(z3<101) 10 cout<<x<<"*"<<y<<"="<<z3<<endl; 11 break;
六.总结
自己编程的能力还不足,许多地方较为繁琐,用时较长,希望在不断的学习中,不断改进
七.PSP
PSP2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 10 | 15 |
Estimate |
估计这个任务需要多少时间, 并规划大致工作步骤 |
15 | 15 |
Development | 开发 | 120 | 155 |
Analysis | 需求分析 (包括学习新技术) | 10 | 10 |
Design Spec | 生成设计文档 | 5 | 10 |
Design Review | 设计复审 (和同事审核设计文档) | 10 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 5 | 5 |
Design | 具体设计 | 10 | 15 |
Coding | 具体编码 | 50 | 65 |
Code Review | 代码复审 | 10 | 15 |
Test | 测试(自我测试,修改代码,提交修改) | 15 | 25 |
Reporting | 报告 | 20 | 30 |
Test Report | 测试报告 | 5 | 7 |
Size Measurement | 计算工作量 | 3 | 5 |
Postmortem & Process Improvement Plan |
事后总结 ,并提出过程改进计划 | 5 | 5 |