结对同伴的学号:201406114229
姓名:李浩然
博客地址:http://www.cnblogs.com/range/
/***************************************
程序:复利计算
版本:5.0beta
功能:添加一项可以保存投资计划的功能
***************************************/
一、项目需求
即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。
通过上述计算与对比,可以帮助客户进行投资决策。
客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?
二、估算
估计用时:3h
估计代码行:80
实际用时:3h
实际代码行:100行
三、新增功能
1 void save(double p, double r, int n, double sum, int type) 2 { 3 FILE * fp; 4 char c; 5 6 fp=fopen("haoran.txt","a"); 7 if (!fp) 8 { 9 printf("file cannot be opened"); 10 exit(0); 11 } 12 13 LAB1: 14 printf("\n\t是否保存本次投资?[y/n]: "); 15 scanf("%c", &c); 16 while (getchar() != '\n') 17 ; 18 switch(c) 19 { 20 case 'y': 21 if(type == 1) 22 fprintf(fp, "单利投资结果 本金:%0.2f\t利率: %0.2f%%\t时间: %d\t收益:%0.2f\n", p, r, n, sum); 23 else if(type == 2) 24 fprintf(fp, "复利投资结果 本金:%0.2f\t利率: %0.2f%%\t时间: %d\t收益:%0.2f\n", p, r, n, sum); 25 else if(type == 3) 26 fprintf(fp, "定期投资结果 每年投入金额:%0.2f\t利率: %0.2f%%\t时间: %d\t收益:%0.2f\n", p, r, n, sum); 27 break; 28 case 'n': 29 return; 30 default: 31 printf("\n请重新输入:"); 32 goto LAB1; 33 } 34 35 fclose(fp); 36 }
1 void lixi::show() 2 { 3 FILE * fr; 4 5 fr=fopen("haoran.txt","r"); 6 if (!fr) 7 { 8 printf("file cannot be opened"); 9 exit(0); 10 } 11 12 int n = 0; 13 char ch[1000]; 14 while(!feof(fr)) 15 { 16 fscanf(fr, "%c", &ch[n]); 17 printf("%c", ch[n]); 18 n++; 19 } 20 21 fclose(fr); 22 23 }
void save() : 用来保存当前投资项目数据。
void show() : 用于显示所有的投资计划。
四、代码地址
https://github.com/haoSeven/haoCode/blob/master/hao4.cpp