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

 

posted @ 2019-09-15 22:36  初十i  阅读(166)  评论(2编辑  收藏  举报