标签:
#include<stdio.h> #include<math.h> void List(); void A(); void B(); void C(); main() { int sel; List(); printf("\t请选择:"); while(scanf("%d",&sel)!=1||sel<1||sel>4)//防止输入的是字符以及输入的数字不是整数1~4 { printf("\n\t输入错误,请重新输入:"); getchar(); } while(getchar() != ‘\n‘); // 处理回车键 while(1){ //退出系统 if(sel==4) printf("\t欢迎下次再使用,谢谢!\n"); break; } switch(sel){//选择1~4的功能 case 1: A(); break; case 2: B(); break; case 3: C(); break; } } void List()//目录表 { printf("\t|--------------------------------------|\n"); printf("\t| 目录 |\n"); printf("\t|--------------------------------------|\n"); printf("\t| |\n"); printf("\t| 1.复利 |\n"); printf("\t| 2.单利 |\n"); printf("\t| 3.投入资金 |\n"); printf("\t| 4.退出 |\n"); printf("\t| |\n"); printf("\t|--------------------------------------|\n"); } void A()//复利计算 { int n;//时间n double p,i,sum1;//总金额p,利率i,本利和sum1 printf("\n\t请输入存放总金额:"); scanf("%lf",&p); printf("\t请输入利率:"); scanf("%lf",&i); printf("\t请输入时间(年):"); scanf("%d",&n); sum1=p*pow((1+i),n);//复利的计算公式 printf("\t本利和为:%.2lf\n",sum1);//输出复利计算的结果 } void B()//单利计算 { int n; double p,i,sum2; printf("\n\t请输入存放总金额:"); scanf("%lf",&p); printf("\t请输入利率:"); scanf("%lf",&i); printf("\t请输入时间(年):"); scanf("%d",&n); sum2=p*(1+i*n); printf("\t本利和为:%.2lf\n",sum2); } void C() { int n; double sum3,i,p;//p为投入本金 printf("\n\t请输入回报总金额:"); scanf("%lf",&sum3); printf("\t请输入利率:"); scanf("%lf",&i); printf("\t请输入时间(年):"); scanf("%d",&n); p=sum3/(1+i*n); printf("\t投入的本金为:%.2lf\n",p); }
这个程序主要是实现4个功能:1.复利计算;2.单利计算;3.投入资金;4.退出系统。前面三个功能分别运用了三个函数:A();B();C()。实现的方法大概相同,都是通过输入相关信息,在通过公式计算。主函数main()中,通过swich()语句来选择功能,调用相应功能的函数。在输入非1~4整数时,会有提醒“重新输入”。
这个程序还有很多不完善的地方,我会继续把它完善的。。。。
标签:
原文地址:http://www.cnblogs.com/mingyin/p/5270240.html