20194624 自动生成四则运算题第一版报告

一、需求分析

使用C语言设计一个能够生成小学生四则运算的程序。

二、功能设计

1.基本功能: (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内

(2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式

(3)题目数量可定制

(4)相关参数可控制

是否包含乘法和除法

操作数数值范围可控(如操作数 在100以内 还是1000以内)

操作数是否含负数

2.扩展功能:(1)可以链接图形界面给程序添加色彩。

(2)多加代码运行出更多的功能。

扫描二维码关注公众号,回复: 7293975 查看本文章

三、 设计实现
(1) C语言没有办法引用类。
(2)头文件
#include<iostream.h>
#include<stdlib.h>
#include<time.h>

四、测试运行

 

 

 五、代码片段

x,y是100以内随机数。z是控制符号的生成方法。通过if判断随机生成的结果。

 if(c==0)
 {
 for(int i=0;i<a;i++)
 {
  x=rand()%100;
  y=rand()%100;
  z=rand()%4;
  switch(z)
  {
      if(b==0)
      {
    case 0:
    q=x+y;
    cout<<x<<"+"<<y<<"="<<q<<endl;
    fprintf(fp,"%d+%d=%d\n",x,y,q);
    break;
    case 1:
    if(x<y)
   {
    t=x;
    x=y;
    y=t;
   }

 六、总结

    首先感谢老师和同学们的帮助,通过这次的作业使我在软件工程学习中有了质的飞跃,自己还有很多的不足,还需努力。

七、 撰写PSP

  

任务内容

计划功完成需要时间(min)

时间完成需要时间(min)

估计任务所需时间以及大致步骤

20

15

开发

180

160

需求分析

6

5

生成设计文档

30

50

代码规范

8

6

具体设计

30

20

具体编码

140

180

测试

50

50

测试报告

30

30

计算工作量

13

12

事后总结

30

60

猜你喜欢

转载自www.cnblogs.com/6666qiangge/p/11528860.html