// 25 号 钟小兵
#include "stdio.h"
int main()
{
int iDig ,iW ;
int i,iqian=20;
double iSum,iFj;
char chE;
printf("目的地:/n/t1.北京/n/t2.上海/n/t3.深圳/n");
s1: printf("请输入你的选择(1-3): ");
while(1)
{
scanf("%d",&iDig);
if(iDig==1||iDig==2||iDig==3)
{
switch(iDig)
{
case 1:printf("/n当前目的地为 北京");break;
case 2:printf("/n当前目的地为 上海");break;
case 3:printf("/n当前目的地为 深圳");break;
}
break;
}
else printf("/n输入错误!! /n");goto s1;
}
printf(",正确吗?(Y/N) :");
scanf("%c",&chE);
scanf("%c",&chE);
if( chE!='Y'&&chE!='y') goto s1;
else ;
s2: printf("/n请输入重量(g) :");
scanf("%d",&iW);
printf("/n重量:%d (g),正确吗?(Y/N) :",iW);
scanf("%c",&chE);
scanf("%c",&chE);
if( chE!='Y'&&chE!='y') goto s2;
else
if(iW<=5000)
iFj=0;
else
{
switch(iDig)
{
case 1:
{
if(iW%1000==0)
iFj=((iW-5000)/1000)*0.8;
else iFj=((int)((iW-5000)/1000)+1)*0.8;
}
case 2:
{
if(iW%1000==0)
iFj=((iW-5000)/1000)*1;
else iFj=((int)((iW-5000)/1000)+1)*1;
}
case 3:
{
if(iW%1000==0)
iFj=((iW-5000)/1000)*1.2;
else iFj=((int)((iW-5000)/1000)+1)*1.2;
}
}
}
iSum=iqian+iFj;
printf("/n/n/n");
for(i=1;i<=70;i++)
printf("%c",'-');
printf("/n");
switch(iDig)
{
case 1: printf("目的地:北京 | 重量(g): %d/n",iW);break;
case 2: printf("目的地:上海 | 重量(g): %d/n",iW);break;
case 3: printf("目的地:深圳 | 重量(g): %d/n",iW);break;
}
printf("基本运费: 20.00 | 附加运费: %6.3f/n",iFj);
printf("总计:%6.3f /n",iSum);
for(i=1;i<=70;i++)
printf("%c",'-');
printf("/n");
getch();
}