zoukankan      html  css  js  c++  java
  • 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 ",x1,x2,x3,result);
    number--;
    }

    if(!number)break;
    }

    char ch;
    if((fp=fopen("suanshu.txt","r"))==NULL)
    {
    printf(" 保存失败 ");
    exit(0);
    }
    else
    {
    printf(" 保存在suanshu.txt成功 ");
    }
    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

  • 相关阅读:
    MTLLoader 报 Handlers.get() has been removed. Use LoadingManager.getHandler() instead 错误处理
    uniCloud云开发已实现五端上线【言语录书】
    v-model 双向绑定 vue3.x
    javascript 集合操作
    链表操作
    vue3 父子组件双向数据绑定
    二叉树排序
    自制Chrome扩展插件:用于重定向js
    解析Markdown文件生成React组件文档
    微前端框架single-spa初探
  • 原文地址:https://www.cnblogs.com/hzcxwz/p/11528831.html
Copyright © 2011-2022 走看看