复利计算5.0

 

结对同伴的学号: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("
	是否保存本次投资?[y/n]: ");
15     scanf("%c", &c);
16     while (getchar() != '
')
17         ;
18     switch(c)
19     {
20     case 'y':
21         if(type == 1)
22             fprintf(fp, "单利投资结果  本金:%0.2f	利率: %0.2f%%	时间: %d	收益:%0.2f
", p, r, n, sum);
23         else if(type == 2)
24             fprintf(fp, "复利投资结果  本金:%0.2f	利率: %0.2f%%	时间: %d	收益:%0.2f
", p, r, n, sum);
25         else if(type == 3)
26             fprintf(fp, "定期投资结果  每年投入金额:%0.2f	利率: %0.2f%%	时间: %d	收益:%0.2f
", p, r, n, sum);
27         break;
28     case 'n':
29         return;
30     default:
31         printf("
请重新输入:");
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

 

原文地址:https://www.cnblogs.com/shuaibi/p/5361466.html