#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整数时,会有提醒“重新输入”。
这个程序还有很多不完善的地方,我会继续把它完善的。。。。