包括
/*声明函数原型*/
float Calculate_Duty (整数,整数);
空Print_Duty (float);
int main (void)
{
/*声明要在程序中使用的所有变量*/
char more_to_process;
int原产地、类别、数量、num_ship=0;
float unit_price;
浮动成本、责任、total_ship=0;
float total_duty=0,tax_rate=0;
/*开始执行程序*/
printf(“您是否还有更多的报关单要处理?键入:Y表示是,N表示否\n");
scanf(“%c",&more_to_process);
while ((more_to_process =='Y') && (more_to_process!='N'))
{
printf (“商品原产地是哪里?类型:美国1,中国2,巴西3 \n");
scanf ("%d",&origin);
printf (“什么商品类别?类型:1为食品,2为服装,3为木材\n");
scanf ("%d",&category);
printf (“数量是多少?\n");
scanf ("%d",&数量);
printf (“单价是多少?\n");
scanf ("%f",&unit_price);
total_ship=数量* unit_price;
/*计算货件的关税*/
tax_rate= Calculate_Duty (来源,类别);
duty= tax_rate * total_ship;
total_duty+=职责;
/*打印装运货物的关税*/
printf (“原产地\t类别\t数量\t单价\t发货\t税率\t关税\t \n");
printf ("%d \t%d \t \t%d \t \t%02.f \t \t%0.2f\t%0.2f \t \t%0.2f \t \n",origin,
类别、数量、unit_price、total_ship、tax_rate、关税);
Print_Duty (职责);
printf (“您还有更多的报关单要处理吗?键入:Y代表是,N代表否\n");
scanf (“%c",&more_to_process);
++num_ship;
}
printf (“交易摘要:\n");
printf (“处理的货件数量= %d \n",num_ship);
printf (“收集的总关税=$ %0.2f \n",total_duty);
返回0;
}
/*执行函数Calculate_Duty */
float Calculate_Duty (整数原点,整数类别)
{
浮动关税;
交换机(原点)
{
/*案例1适用于美国*/
案例1:
开关(类别)
{
案例1:
duty=0;
中断;
案例2:
duty= 0;
中断;
案例3:
duty= .05;
中断;
}
中断;
/*案例2适用于中国*/
案例2:
开关(类别)
{
案例1:
duty= .02;
中断;
案例2:
duty= .03;
中断;
案例3:
duty= .04;
中断;
}
中断;
/*案例3适用于巴西*/
案例3:
开关(类别)
{
案例1:
duty= .01;
中断;
案例2:
duty= .02;
中断;
案例3:
duty= .08;
中断;
}
退税;
}
/*执行Print_Duty函数*/
无效Print_Duty (浮点税)
{
printf (“到期金额为$ %0.2f \n",关税);
}
发布于 2012-11-15 13:32:23
正如我所看到的,在退税之前,开关(原点)中缺少一个}。
https://stackoverflow.com/questions/13391877
复制相似问题