码迷,mamicode.com
首页 > 其他好文 > 详细

复利计算5.0

时间:2016-04-07 01:03:21      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

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

程序:复利计算

版本:5.0beta

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

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

结对同学:甄增文

学号:201406114233

http://home.cnblogs.com/u/zhenzengwen/

技术分享

一、项目需求

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

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

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

#include<stdio.h>
#include<math.h>
struct jisuan {
   int day;
   double total;
   float money;
   float base;
   double total1;
}stu;
void fuli()
{
    int k;
    stu.total=1.0;
    printf("-------------------------------------------------------------|\n");
    printf("每年的年利率比为:");
    scanf("%f",&stu.base);
    printf("-------------------------------------------------------------|\n");
    printf("输入你存入的年数:");
    scanf("%d",&stu.day);
    printf("-------------------------------------------------------------|\n");
    printf("输入你复利次数:");
    scanf("%d",&k);
    stu.total=stu.total*pow(stu.base/k+1,stu.day*k);    
    printf("-------------------------------------------------------------|\n");
    printf("每年的年利率%f,连续%d年,总受益的利率:%lf\n",stu.base,stu.day,stu.total);
    printf("-------------------------------------------------------------|\n");
    printf("输入本金金额:");
    scanf("%f",&stu.money);
    stu.total1=stu.money*stu.total;
    printf("-------------------------------------------------------------|\n");
    printf("你将可以得到:%lf\n",stu.total1);
    printf("-------------------------------------------------------------|\n");

}
save()
{
     FILE* wc =fopen("c:\\ccc.txt","a");
     if(wc==NULL) 
    {
     printf("failed to open file\n");
     return 0;
    }
     fprintf(wc,"--------------------\n");
     fprintf(wc,"|  年利率:%.2f    |\n",stu.base);
     fprintf(wc,"|  存入年:%d      |\n",stu.day);
     fprintf(wc,"|  总利率:%.2f    |\n",stu.total);
     fprintf(wc,"|  本金:%.2f      |\n",stu.money);
     fprintf(wc,"|  得到金额:%.2f  |\n",stu.total1);
     fprintf(wc,"--------------------\n");
     fclose(wc);
     return 0;
}
duqu()
{
     FILE* wc =fopen("c:\\ccc.txt","r");

     int n = 0;
     char ch[1000];
     while(!feof(wc))
     {
         fscanf(wc, "%c", &ch[n]);
         printf("%c", ch[n]);
         n++;
     }
         fclose(wc);
    return 0;
}
void main()
{
    
    while(1){
    int num=7;
    duqu();
    printf(" \n");
    printf(" \n");
    printf(" \n");
    printf(" \n");
    printf(" \n");
    printf(" \n");
    printf("                      -------------------------------------\n");
    printf("                      |       欢迎来到广州商业银行        |\n");
    printf("                      |       顾客你可以根据1~7选择       |\n");
    printf("                      |        1.复利计算                 |\n");
    printf("                      |        2.单利计算                 |\n");
    printf("                      |        3.送你养老金计算方法       |\n");
    printf("                      |        4.股票赚钱哟               |\n"); 
    printf("                      |        5.投资工具找的好才赚钱哟   |\n");
    printf("                      |        6.本利与本金的存款计算     |\n");
    printf("                      |        7.贷款                     |\n"); 
    printf("                      --------------------------------------\n");
    printf(" \n");
    printf("请根据数字选择你需要的功能(1~7)\n");
    scanf("%d",&num);
    switch(num)
    {
    case 1:
        printf("\n");
        fuli();
        save();
        break;

    }
}
}

void save()

void duqu()

为新增代码功能

技术分享技术分享

程序只是复利计算有次显示功能还没完全应用到所有的函数中,剩余的工作就是将次方法应用到所有函数中,GITHUB上的是当前的这部分函数的代码。

https://github.com/zzzzzz1234/Huazy/blob/master/fuli6.c

复利计算5.0

标签:

原文地址:http://www.cnblogs.com/huaziyi666/p/5361601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!