• 软件工程网络15结对编程作业


    软件工程网络15结对编程

    链接

    1.需求分析:针对现有代码的改进分析,新开发功能的分析。

    • 能自己决定题目的数量
    • 题目在加减乘除范围内
    • 能判断答案是否对错

    本次我们用的是c语言来写的四则运算代码实现,没有参考给出的代码,所以运行界面没有实现...

    2.程序设计:针对新开发功能做设计,建议使用思维导图。

    3.代码展示:展示每个功能的核心代码。

    我们用的是c来实现的四则运算,并没有参考链接上的java代码。

    • 运算符号的创建
    char getOpe()//get Operator
    {
    	char a[]={'+','-','*','/'};
    	int i;
    	srand(time(NULL));
    	i=rand()%4;
    
    	return a[i];
    }
    
    • 运算过程
    void getProblem()//get one question 
    {
    	int answer,number1,number2,a;
    	char ope;
    int number[2],i;
         srand((int)time(0));
      
         for(i=0;i<2;i++)
    	 { 
    		 number[i]=(rand()%10);
    	 }
          printf("test:
    ");
    	  number1=number[0];
    	  number2=number[1];
          ope=getOpe();
    	  if(ope=='+')
    	  {
            a=(number1 + number2);
    	  }
          else if(ope=='-') 
    	  {
             a=(number1 - number2);
    	  }
    	  else if(ope=='*')
    	  {
    		  a=(number1 * number2);
    	  }
    	  else
    	  {
    		  a=(number1 / number2);
    	  }
          printf("%d %c %d = 
    ",number1,getOpe(),number2);
    	  printf("this question is :  ");
    	  scanf("%d",&answer);
    	  
    	  if(answer==a)
    	  {
    		  printf("congratulations, this answer is correct !
    ");
    	  }
    	  else 
    	  {
    		  printf("Unfortunately, the answer is wrong !
    ");
    	  }
      
    }
    
    • 题目数量实现
    void getnumber(int a)//get some question you want to
    {
    	int i;
       for(i=0;i<a;i++)
       {
    
    	getProblem();
       }
    }
    void main()
    {
    	int a,k;
    
        
    
    	do 
    	{
            printf("please enter the number of question you want to answer:");
    		scanf("%d",&a);
    		getnumber(a);
    		printf("Do you have some questions? yes answer 1 and no answer  2 ");
    		scanf("%d",&k);
    	}
    		while(k==1);
    
    }
    

    4.程序运行:程序运行及每个功能的使用截图。

    你本次要做题的数目

    聪明的他做对了一题

    粗心大意了啊做错了

    PSP

    PSP2.1 个人开发流程 估计耗时 实际耗时
    . Planning 计划 25 20
    · Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 10 8
    . Development 开发 350 450
    · Analysis 需求分析 30 50
    · Design Spec 生成设计文档 15 20
    · Design Review 设计复审 25 50
    · Coding Standard 代码规范 20 16
    · Design 具体设计 50 90
    · Coding 具体编码 75 100
    · Coding Reivew 代码复审 25 30
    · Test 测试 15 10
    . Reporting 报告 25 30
    · 测试报告 5 15
    · 计算工作量 5 10
    · 并提出过程改进计划 10 15

    5.小结感受:结对编程真的能够带来1+1>2的效果吗?通过这次结对编程,请谈谈你的感受和体会。

    在我们看来,只有你自己做了一次代码实现过程你才能真正的了解到编程语言的强大之处,两个人在针对算数的运算这块碰到了难题,储存和检验对错的呈现一直没能够如愿的实现。但结对的编程好处在与你不是一个人在思考,有同伴的交流就有了思维的碰撞,想法和问题也就多了起来,能够发现对方的不足,1+1>2是肯定的。

  • 相关阅读:
    一周试用yii开发一个带各种该有功能的web程序(三)
    制作centos的U盘启动盘
    VMware下centos6.3minimal搭建网络环境
    [原]SQLite的学习系列之获取数据库版本
    Android Studio NDK 学习之接受Java传入的字符串
    [原]Ubuntu 14.04编译Android Kernel
    [原]运行编译好的Android模拟器
    [原]编译Android源码过程中遇到的问题
    [原]Android打包之Gradle打包
    [原]Android打包之跨平台打包
  • 原文地址:https://www.cnblogs.com/fx8023/p/8645393.html
Copyright © 2020-2023  润新知