#include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> double p ; //现值 double f ; //终值 double i ; //利率 int n; //周数 int m; window(){ printf(" ===----------------------=== "); printf(" 单复利查询系统 "); printf(" ===----------------------=== "); system("pause"); } int menu(){ char c; do{ system("cls"); printf("============================= "); printf(" |1.单利查询 | "); printf(" |2.复利查询 | "); printf(" |0.退出程序 | "); printf(" |请你选择(0~2): | "); 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(" |-------------------| "); printf(" |1.现值查终值 | "); printf(" |2.终值查现值 | "); printf(" |-------------------| "); printf("请选择计算方式: "); scanf("%d",&m); if(m!=1 && m!=2) { printf("输入错误! "); break; } if(m==1){ system("cls"); danlia(); break; } if(m==2){ system("cls"); danlib(); break; } case 2: system("cls"); printf("复利"); printf("请选择计算方式: "); printf(" |-------------------| "); printf(" |1.现值查终值 | "); printf(" |2.终值查现值 | "); printf(" |-------------------| "); printf("请选择计算方式: "); scanf("%d",&m); if(m!=1 && m!=2) { printf("输入错误!请重新输入! "); scanf("%d",&m); } else if(m==1){ system("cls"); fulia(); break; } else if(m==2){ system("cls"); fulib(); break; } case 0: printf(" see you! "); printf(" "); system("pause"); exit(0); } }
结果:
主界面:
选择界面:
计算界面:
计算方式:单利、复利
主要功能:计算终值、计算投资值(已经实现功能)
。