复利计算2.0

#include<stdio.h>
#include<math.h>
void List();
void A();
void B();
void C();
main()
{
    int sel;
    List();
    printf("	请选择:");
    while(scanf("%d",&sel)!=1||sel<1||sel>4)//防止输入的是字符以及输入的数字不是整数1~4
    {
        printf("
	输入错误,请重新输入:");
        getchar();
    }
    while(getchar() != '
'); //  处理回车键
    while(1){                 //退出系统
        if(sel==4)
            printf("	欢迎下次再使用,谢谢!
");
            break;
    }
    switch(sel){//选择1~4的功能
    case 1:
        A();
        break;
    case 2:
        B();
        break;
    case 3:
        C();
        break;
    }
}

void List()//目录表
{
    printf("	|--------------------------------------|
");
    printf("	|              目录                    |
");
    printf("	|--------------------------------------|
");
    printf("	|                                      |
");
    printf("	|             1.复利                   |
");
    printf("	|             2.单利                   |
");
    printf("	|             3.投入资金               |
");
    printf("	|             4.退出                   |
");
    printf("	|                                      |
");
    printf("	|--------------------------------------|
");
}
void A()//复利计算
{
    int n;//时间n
    double p,i,sum1;//总金额p,利率i,本利和sum1
    printf("
	请输入存放总金额:");
    scanf("%lf",&p);
    printf("	请输入利率:");
    scanf("%lf",&i);
    printf("	请输入时间(年):");
    scanf("%d",&n);
    sum1=p*pow((1+i),n);//复利的计算公式
    printf("	本利和为:%.2lf
",sum1);//输出复利计算的结果
}
void B()//单利计算
{
    int n;
    double p,i,sum2;
    printf("
	请输入存放总金额:");
    scanf("%lf",&p);
    printf("	请输入利率:");
    scanf("%lf",&i);
    printf("	请输入时间(年):");
    scanf("%d",&n);
    sum2=p*(1+i*n);
    printf("	本利和为:%.2lf
",sum2);
}
void C()
{
    int n;
    double sum3,i,p;//p为投入本金
    printf("
	请输入回报总金额:");
    scanf("%lf",&sum3);
    printf("	请输入利率:");
    scanf("%lf",&i);
    printf("	请输入时间(年):");
    scanf("%d",&n);
    p=sum3/(1+i*n);
    printf("	投入的本金为:%.2lf
",p);
}


这个程序主要是实现4个功能:1.复利计算;2.单利计算;3.投入资金;4.退出系统。前面三个功能分别运用了三个函数:A();B();C()。实现的方法大概相同,都是通过输入相关信息,在通过公式计算。主函数main()中,通过swich()语句来选择功能,调用相应功能的函数。在输入非1~4整数时,会有提醒“重新输入”。

这个程序还有很多不完善的地方,我会继续把它完善的。。。。

原文地址:https://www.cnblogs.com/mingyin/p/5270240.html