软件工程第二次作业

完成一个自动生成四则运算试题的程序

一.需求设计

  • 题目要求编程实现一个二则/四则的简单随机运算
  • 需要能够控制可操作数的范围
  • 需要能够控制是否有负数
  • 需要能够控制自定义输入题目数量
  • 需要存到外部文件

二.功能分析

基本功能

  • 自动生成10道100以内的2个操作数的四则运算算式
  • 剔除重复算式
  • 题目数量可定制
  • 相关参数可控制
    • 是否包含乘法和除法
    • 操作数数值范围可控
    • 操作数是否含负数
  • 生成的运算题存储到外部文件result.txt中

扩展功能

  • 控制是否产生答案的算式

三.设计实现

  • 使用c语言进行编程
  • 利用自定义函数实现部分功能

四.测试运行

1.开启四则运算、加入负数,打印10组附带答案

2.开启二则运算、不加负数,打印20组不附带答案

五.代码展示

1.开关负数功能以及负数的实现

if(p==0)                       //p的值控制是否打开负数功能,非0则打开负数功能
    b=rand()%q;                //q控制可操作数字的范围
else          
    b=rand()%q-q/2;            //用q/2来控制是否会产生负数

2.语句均在自定义函数内运行,main函数只有输入输出以及调用自定义函数功能

if(m==0)                       //m控制是否开启四则运算
		two(m,a,b,c,i,n,p,q,j);
if(m==1)
		four(m,a,b,c,i,n,p,q,j);

六.总结

1.下次应该先画程序功能的思维导图,然后呢在进行代码实现

1.一次性完成代码实现,不能分多个时间段

七.PSP

任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
计划 8 6
开发 67 73
需求分析 (包括学习新技术) 3 5
代码规范 (为目前的开发制定合适的规范) 1 1
具体设计 10 12
具体编码 35 40
代码复审 4 3
报告 7 8
测试报告 3 5
计算工作量 2 1
事后总结 ,并提出过程改进计划 2 2
posted @ 2019-09-15 14:14  mosicise  阅读(180)  评论(3编辑  收藏  举报