1.需求分析

 

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

 

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

 

(3)题目数量可定制

 

(4)相关参数可控制

 

          是否包含乘法和除法

 

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

 

          操作数是否含负数    

 

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

  2. 功能设计

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

 

 

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

 

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

 

    3. 设计实现

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

 

 

 

 

 

     4. 测试运行

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

 

 

 

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

 

 

  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

相关文章: