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

1.需求分析

 

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

 

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

 

(3)题目数量可定制

 

(4)相关参数可控制

 

          是否包含乘法和除法

 

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

 

          操作数是否含负数    

 

  (5)生成的运算题存储到外部文件result.txt中

  2. 功能设计

 

 

 

 

 

 

    3. 设计实现

 

 

 

 

 

     4. 测试运行

 

 

 

 

 

  5. 粘贴自己觉得比较独特的或满意的代码片段

 

oid printf_equation(int number,int chengchu,int fanwei,int fushu)
{
FILE *fp=fopen("C:\\Users\\ASUS\\Desktop\\a\\suanshu.txt","at");
while(1)
{
int result ;
int x1=Number(fanwei,fushu);
char x2=Sign(chengchu);
int x3=Number(fanwei,fushu);
switch(x2)
{
case '+': result =x1+x3;break;
case '-': result =x1-x3;break;
case '*': result =x1*x3;break;
case '/': result =x1/x3;break;
}
if(result<=100&&result>=-100)
{
fprintf(fp,"%d %c %d = %d\n",x1,x2,x3,result);
number--;
}

if(!number)break;
}

char ch;
if((fp=fopen("suanshu.txt","r"))==NULL)
{
printf(" \n 保存失败 \n");
exit(0);
}
else
{
printf(" \n 保存在suanshu.txt成功 \n");
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);

 

  6. 总结

通过这次编程我补充了自己的不足,我的基础不扎实,在编写代码过程中花费了大量时间,但也无法实现更多的功能,运行测试有时候出错误,也找了修改方法,以后会好好学习专业技能。

PSP参考

 

PSP2.1

任务内容

计划共完成需要的时间(min)

实际完成需要的时间(min)

Planning

计划

8

6

       Estimate

·  估计这个任务需要多少时间,并规划大致工作步骤

8

6

Development

开发

82

88

     Analysis

  需求分析 (包括学习新技术)

6

10

     Design Spec

·  生成设计文档

5

6

    Design Review

·  设计复审 (和同事审核设计文档)

4

6

      Coding Standard

  代码规范 (为目前的开发制定合适的规范)

3

3

     Design

  具体设计

10

12

       Coding

  具体编码

36

21

      Code Review

·  代码复审

7

9

      Test

·  测试(自我测试,修改代码,提交修改)

13

21

Reporting

报告

9

6

       Test Report

·  测试报告

3

2

      Size Measurement

  计算工作量

2

1

 Postmortem & Process Improvement Plan

·  事后总结 ,并提出过程改进计划

3

3

posted @ 2019-09-16 18:19  子兢  阅读(140)  评论(2编辑  收藏  举报