复利计算5.0-结队

结对同伴的学号:201406114229

姓名:刘皓

博客地址:http://www.cnblogs.com/shuaibi/p/5361466.html

/***************************************

程序:复利计算

版本:5.0beta

功能:添加一项可以保存投资计划的功能

***************************************/

一、项目需求

即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。

     通过上述计算与对比,可以帮助客户进行投资决策。 

     客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?

二、估算

估计用时:3h

        估计代码行:80

        实际用时:3h

        实际代码行:100行

三、新增功能

void save(double p, double r, int n, double sum, int type)
{
    FILE * fp;
    char c;

    fp=fopen("haoran.txt","a"); 
    if (!fp)
    {
        printf("file cannot be opened");
        exit(0);
    }

LAB1:
    printf("
	是否保存本次投资?[y/n]: ");
    scanf("%c", &c);
    while (getchar() != '
')
        ;
    switch(c)
    {
    case 'y':
        if(type == 1)
            fprintf(fp, "单利投资结果  本金:%0.2f	利率: %0.2f%%	时间: %d	收益:%0.2f
", p, r, n, sum);
        else if(type == 2)
            fprintf(fp, "复利投资结果  本金:%0.2f	利率: %0.2f%%	时间: %d	收益:%0.2f
", p, r, n, sum);
        else if(type == 3)
            fprintf(fp, "定期投资结果  每年投入金额:%0.2f	利率: %0.2f%%	时间: %d	收益:%0.2f
", p, r, n, sum);
        break;
    case 'n':
        return;
    default:
        printf("
请重新输入:");
        goto LAB1;
    }

    fclose(fp);
}
void lixi::show()
{
    FILE * fr;

    fr=fopen("haoran.txt","r"); 
    if (!fr)
    {
        printf("file cannot be opened");
        exit(0);
    }

    int n = 0;
    char ch[1000];
    while(!feof(fr))
    {
        fscanf(fr, "%c", &ch[n]);
        printf("%c", ch[n]);
        n++;
    }

    fclose(fr);
    
}

void save() : 用来保存当前投资项目数据。

void show() : 用于显示所有的投资计划。

四、代码地址

https://github.com/haoSeven/haoCode/blob/master/hao4.cpp

原文地址:https://www.cnblogs.com/range/p/5361501.html