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
posted @ 2019-09-16 20:17  C-貔貅  阅读(184)  评论(2编辑  收藏  举报