#include "stdio.h"
void ems(float kg, int di); //需调用的函数必先声明
void yt(float kg, int di);
void st(float kg, int di);
void main()
{
int di,n;
float kg;
printf("\n请输入你要查询邮寄的种类\n");
printf("* 1.EMS *\n");
printf("* 2.圆通 *\n");
printf("* 3.申通 *\n");
scanf("%d",&n);
printf("请输入你要寄送物品的地点\n");
printf("* 1.四川 *\n");
printf("* 2.非四川 *\n");
scanf("%d",&di);
printf("请输入你要寄送物品的重量:kg\n");
scanf("%f",&kg);
switch(n)
{
case 0:
case 1:ems(kg, di);break;
case 2:yt(kg, di);break;
case 3:st(kg, di);break;
default: printf("错误\n");break;
}
}
void ems(float kg, int di) //既然用到main函数中的变量di,就将di也传进调用函数中,并且要注意在函数原型中要对形参进行类型定义。
{
float a=kg,sum;
int m;
{
if(di==1)
{
m=16;}
else
{
m=8;
}
}
sum=m+a*15;
printf("%.2f\n",sum); //输出浮点型变量用%f格式化, .2代表精确到小数点后两位
}
void yt(float kg, int di)
{
float a=kg,sum;
int m;
{
if(di==1)
{
m=16;
}
else
{
m=8;
}
}
sum=m+a*10;
printf("%.2f\n",sum);
}
void st(float kg, int di)
{
float a=kg,sum;
int m;
{
if(di==1)
{
m=16;
}
else
{
m=8;
}
}
sum=m+a*10;
printf("%.2f\n",sum);
}
PS:养成良好的代码编写风格