0311 复利计算

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>

double p ; //现值
double f ; //终值
double i ; //利率
int n;  //周数
int m;

window(){
printf("   ===----------------------===\n\n");
printf("\n\n\t单复利查询系统\n\n\n\n");
printf("   ===----------------------===\n\n\n\n\n");
system("pause");
}

int menu(){
char c;
do{
system("cls");
printf("=============================\n");
printf("\t|1.单利查询   \t|\n");
printf("\t|2.复利查询   \t|\n");
printf("\t|0.退出程序   \t|\n");
printf("\t|请你选择(0~2): |\n");
c=getchar();
}while(c<'0'||c>'2');
return (c-'0');

}

void danlia(){
    printf("请输入现值:");
    scanf("%lf",&p);
    printf("请输入利率:");
    scanf("%lf",&i);
    printf("请输入周数:");
    scanf("%d",&n);
    f=p*i*n+p;
    printf("终值为%lf",f);
}

void danlib(){
    printf("请输入终值:");
    scanf("%lf",&f);
    printf("请输入利率:");
    scanf("%lf",&i);
    printf("请输入周数:");
    scanf("%d",&n);
    p=f/(1+i*n);
    printf("现值为%lf",p);
}

void fulia()
{
    printf("请输入现值:");
    scanf("%lf",&p);
    printf("请输入利率:");
    scanf("%lf",&i);
    printf("请输入周数:");
    scanf("%d",&n);
    f=p*pow(1+i,n);
    printf("终值为%lf",f);
}

void fulib()
{
    printf("请输入终值:");
    scanf("%lf",&f);
    printf("请输入利率:");
    scanf("%lf",&i);
    printf("请输入周数:");
    scanf("%d",&n);
    p=f/pow(1+i,n);
    printf("现值为%lf",p);
}



int main(){
    
    window();
    switch(menu()){
    case 1:
    system("cls");
    printf("单利");
    printf("\t|-------------------|\n");
    printf("\t|1.现值查终值\t    |\n");
    printf("\t|2.终值查现值\t    |\n");
    printf("\t|-------------------|\n");
    printf("请选择计算方式:\n");

    scanf("%d",&m);
    if(m!=1 && m!=2)  
    {  
            printf("输入错误!\n");  
            break; 
    }    
    if(m==1){
        system("cls");
        danlia();
        break;
    
    }    
     if(m==2){
        system("cls");
        danlib();
        break;
    }
    
    case 2:
    system("cls");
    printf("复利");
    printf("请选择计算方式:\n");
    printf("\t|-------------------|\n");
    printf("\t|1.现值查终值\t    |\n");
    printf("\t|2.终值查现值\t    |\n");
    printf("\t|-------------------|\n");
    printf("请选择计算方式:\n");
    scanf("%d",&m);
    
    if(m!=1 && m!=2)  
    {  
        printf("输入错误!请重新输入!\n");  
        scanf("%d",&m);  
    }   
    else if(m==1){
        system("cls");
        
        fulia();
        break;
         
    }
    else if(m==2){
        system("cls");
        
        fulib();
        break;
        
    }

    case 0:
    printf("\n\t\tsee you!\n");
    printf("\n\t\t");
    system("pause");
    exit(0);
    
    
    
    }


}

结果:


主界面:

 

选择界面:

计算界面:

 

 

 

计算方式:单利、复利

主要功能:计算终值、计算投资值(已经实现功能)

 

 

 

 

posted @ 2016-03-13 14:49  J航  阅读(224)  评论(0编辑  收藏  举报