结对同伴:
名字:丘惠敏
学号:201406114204
博客地址:http://home.cnblogs.com/u/qiuhuimin/
一、项目简介
开发工具:VC++
开发语言:C语言
主要功能:复利计算、单利计算,投资计算
二、新增功能——投资计算
即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。
通过上述计算与对比,可以帮助客户进行投资决策。
客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?
三、估计
估计用时:4小时
实际用时:3小时
估计代码行数:100行左右
实际代码行数:61行
四、任务分配
丘惠敏——领航员
1.根据各户的要求,对需求进行分析;
2.对代码进行复审,完善代码;
郭明茵——驾驶员
1.根据同伴的分析,用代码实现功能;
2.代码的风格规范和设计规范。
五、新增代码
主要是新增两个函数:
void H()//计算哪种投资方式的利益最大 { int n,op=0; double i,p; double temp; double record[4]; printf(" *请输入存储金额:"); while(scanf("%lf",&p)!=1||p<=0) { printf(" 输入错误!!! *请重新输入存储金额:"); getchar(); } printf(" *请输入年利率:"); while(scanf("%lf",&i)!=1||i<=0) { printf(" 输入错误!!! *请重新输入利率:"); getchar(); } printf(" *请输入t投资时间(年):"); while(scanf("%d",&n)!=1||n<=0||n>100) { printf(" 输入错误!!! *请重新输入投资时间(年):"); getchar(); } record[0]=p*pow((1+i),n);//复利 I(0,record); record[1]=p*12*(pow(1+i,n)-1)/i;//等额月投 I(1,record); record[2]=(p*pow((1+i),n)-1)/i;//等额年投 I(2,record); record[3]=p*(1+i*n);//单利 I(3,record); temp=record[0]; for(int j=1;j<4;j++) { if(record[j]>temp) { temp=record[j]; op=j; } } printf(" 推荐: "); I(op,record); }
void I(int op,double record[4])//判断哪种投资方式的利益最大 { switch (op) { case 0:printf(" 选择复利投资,本利和为%.2lf ",record[0]);break; case 1:printf(" 选择等额月投资,本利和为%.2lf ",record[1]);break; case 2:printf(" 选择等额年投资,本利和为%.2lf ",record[2]);break; case 3:printf(" 选择等单利投资,本利和为%.2lf ",record[3]);break; } }
六、运行结果
七、总结
结对工作,两人的沟通很重要。在这过程中,我们对这一功能的实现都有自己的想法,但我们经过一起商量沟通,取长补短,把两人的想法融合起来,实现这一功能。在编写的过程中,我有一些语法上的错误或逻辑上的错误,同伴都会在身边提醒。我觉得两人结对工作,好处是可以取长补短,例如我编写的程序,出现了逻辑上的错误,我检测的时候,大多还是会顺着自己思路去想,这是难以发现问题的,这时候,同伴比自己更容易发现问题。同时,结对工作,考虑的问题会比较全面。
八、结对工作时的照片