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

1.需求分析

  • 1随机生成四则运算算术题,且不出现的同样的题
  • 2.取值范围为100以内
  • 3.提供用户选择题数的窗口
  • 4.提供用户可选择乘除的窗口
  • 5.将生成算式的题存放到指定地点

2.功能设计

  • 基本功能

       - 自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),运算结果也在100以内
    
       - 剔除重复算式。 
    
       - 题目数量可定制
    
       - 相关参数可控制
    
                - 是否包含乘法和除法
    
                - 操作数数值范围可控(如操作数 在100以内   还是1000以内)
    
                - 操作数是否含负数    
    
         - 生成的运算题存储到外部文件result.txt中
  • 拓展功能

3.设计实现

  • 用c语言实现 首先创建一个菜单 通过for循环控制题目数量 用switch语句随机生成运算符

4.测试运行

5.代码粘贴

···

for(k=0;k<b;k++)
      {
    i=rand()%a;//生成一个0-99之间的随机数
    j=rand()%a;//生成一个0-99之间的随机数
    q=rand()%4 ;//生成一个0-3之间的随机数来代表运算符号 
         printf("%d", i);
     switch(q)
    {
        case 0:
        printf("+");
            c='+';
            result=i+j;
            break;
            case 1:
            printf("-");
            c='-';
            result=i-j;
            break;
            case 2:
            printf("*");
            c='*';
            result=i*j;
            break;
            case 3:
            printf("/");
            c='/';
            result=i/j;
            break;
            default:
            printf("wrong");
          }
          printf("%d=\n",j);
         
          fprintf(fp,"%d %c %d\r\n",i,c,j,i);
      }

···

6.总结

  • 通过此次作业的完成情况,发现自己还有很多的不足,原来学过的东西没能顺利的应用过来,包括代码编写比较困难,扔的太久,以后要加强学习,多进行编译。

7.PSP

任务内容 计划使用时间(h) 实际使用时间(h)
计划 7 9
·计划一共所需要的时间 7 8.5
开发 5.1 7.2
·设计复审 0.2 0.1
·需求分析 0.1 0.2
·代码规范 0.1 0.2
·具体设计 0.2 0.2
·具体编码 3 5
·代码复审 1 0.5
·测试 0.5 1
报告 1.2 1.2
·测试报告 0.5 0.5
·计算工作量 0.2 0.2
·事后报告 0.5 0.5

猜你喜欢

转载自www.cnblogs.com/cxj123456/p/11529012.html