FreeFoxCM

一个菜单以及简单运算的实例
  1/*该程序用于计算多个数的加减乘除运算*/
  2/*编写者:FreeFox*/
  3/*2006-06-26*/
  4#i nclude <stdio.h>
  5
  6float Sum(int TheAmountOfNumber);
  7float JF(int TheAmountOfNumber);
  8float Mul(int TheAmountOfNumber);
  9float CF(int TheAmountOfNumber);
 10
 11int main(void)
 12{
 13 /*声明变量*/
 14 int n,Chose;
 15 do
 16 {
 17  printf("\n");
 18  printf("(1)JiaFa\n");
 19  printf("(2)JianFa\n");
 20  printf("(3)ChengFa\n");
 21  printf("(4)ChuFa\n");
 22  printf("(5)Exit program\n");
 23  printf("Place input you Choose:");
 24  scanf("%d",&Chose);
 25  if (Chose<5)
 26  {
 27   printf("\nPlace input the amount of number:");
 28   scanf("%d",&n);
 29   printf("\n"); 
 30   switch(Chose)
 31   {
 32    case 1:
 33    {
 34     printf("The answer is:%0.2f",Sum(n));      
 35     break;
 36    }

 37    case 2:
 38    
 39     printf("The answer is:%0.2f",JF(n));
 40     break;
 41    }

 42    case 3:
 43    {
 44     printf("The answer is:%0.2f",Mul(n));
 45     break;
 46    }

 47    case 4:
 48    {
 49     printf("The answer is:%0.2f",CF(n));
 50     break;
 51    }

 52   }

 53  }

 54  else if (Chose>5)
 55  {
 56   printf("You chose error");
 57  }

 58 }

 59 while (Chose!=5);
 60
 61 return 0;
 62}

 63
 64/*该函数用于进行加法运算,参数TheAmountOfNumber为参与运算的数据数量*/
 65float Sum(int TheAmountOfNumber)
 66{
 67 /*声明变量,并初始化变量*/
 68 int i;
 69 float Sums=0,SumNum=0;
 70 /*读取加数,并进行累加*/
 71 for (i=1;i<=TheAmountOfNumber;i++)
 72 {
 73  printf("Input the number%d:",i);
 74  scanf("%f",&SumNum);
 75  Sums+=SumNum;  
 76 }

 77 return(Sums);
 78}

 79
 80/*该函数用于进行减法运算,参数TheAmountOfNumber为参与运算的数据数量*/
 81float JF(int TheAmountOfNumber)
 82{
 83 /*声明变量,并初始化变量*/
 84 int i;
 85 float JFs=0,JFNum=0;
 86 /*读取加数,并进行累减*/
 87 printf("Input the number1:");
 88 scanf("%f",&JFs);
 89 for (i=2;i<=TheAmountOfNumber;i++)
 90 {
 91  printf("Input the number%d:",i);
 92  scanf("%f",&JFNum);
 93  JFs-=JFNum;  
 94 }

 95 return(JFs);
 96}

 97
 98/*该函数用于进行乘法运算,参数TheAmountOfNumber为参与运算的数据数量*/
 99float Mul(int TheAmountOfNumber)
100{
101 /*声明变量*/
102 int i;
103 float Muls=1,MulNum=0;
104 /*读取乘数,并进行计算*/
105 for (i=1;i<=TheAmountOfNumber;i++)
106 {
107  printf("Input then Number%d:",i);
108  scanf("%f",&MulNum);
109  Muls*=MulNum;
110 }

111 return(Muls);
112}

113
114/*该函数用于进行除法运算,参数TheAmountOfNumber为参与运算的数据数量*/
115float CF(int TheAmountOfNumber)
116{
117 /*声明变量*/
118 int i;
119 float CFs=1,CFNum=0;
120 /*读取乘数,并进行计算*/
121 printf("Input then Number1:");
122 scanf("%f",&CFs);
123 for (i=2;i<=TheAmountOfNumber;i++)
124 {
125  printf("Input then Number%d:",i);
126  scanf("%f",&CFNum);
127  if (CFNum!=0)
128  {
129   CFs/=CFNum;
130  }

131  else
132  {
133   printf("ChuShu Can't =0\n");
134   --i;
135  }

136 }

137 return(CFs);
138}

139/* CopyRight @2006 FreeFox All right reserved */
140

posted on 2008-06-17 15:01  FreeFox  阅读(123)  评论(0)    收藏  举报