[Asm] 纯文本查看 复制代码 #include<stdio.h>
#include<ctype.h>
#include<stdbool.h>
int main(void)
{
char ch;
int i,j,k,a,b,flag;
float m,n,p,q,suma,sumb,sumc,sumd;
m=0;n=0;p=0; //洋蓟磅数//甜菜磅数//胡萝卜磅数
printf("*****************************************************************\n");
printf("a 洋蓟 b 甜菜\n");
printf("c 胡萝卜 q 退出\n");
printf("*****************************************************************\n");
printf("请输入要购买的菜类品种\n");
ch=getchar();
while (ch!='q'&&ch!='Q')
{
switch (ch)
{
case 'A':
case 'a':
printf("请输入要购买的洋蓟磅数\n");
scanf("%f",&q);
m+=q;
break;
case 'B':
case 'b':
printf("请输入要购买的甜菜磅数\n");
scanf("%f",&q);
n+=q;
break;
case 'C':
case 'c':
printf("请输入要购买的胡萝卜磅数\n");
scanf("%f",&q);
p+=q;
break;
} //SWITCH结束
// 此菜单应该只显示一次,可不知道为什么总是显示二次
// 此菜单应该只显示一次,可不知道为什么总是显示二次
// 此菜单应该只显示一次,可不知道为什么总是显示二次
// 此菜单应该只显示一次,可不知道为什么总是显示二次
printf("*****************************************************************\n");
printf("a) 洋蓟 b) 甜菜\n");
printf("c) 胡萝卜 q) 退出\n");
printf("*****************************************************************\n");
printf("请输入要购买的菜类品种1\n"); //此处出现两次
ch=getchar();
} //WHILE 结束
suma=m*2.05+n*1.15+p*1.09;
if (suma>=100)
sumd*=0.95;
sumb=m+n+p;
if (sumb<=5)
sumc=6.5;
else if (sumb<20)
sumc=14;
else
sumc=14+(sumb-20)*0.5;
printf("洋蓟售价为2.05美元/磅\n");
printf("矩菜售价为1.15美元/磅\n");
printf("胡萝卜售价为1.09美元/磅\n");
printf("您一共购买洋蓟%.2f磅\n",m);
printf("您一共购买甜菜%.2f磅\n",n);
printf("您一共购买胡萝卜%.2f磅\n",p);
printf("订购的蔬菜费用为%.2f\n",suma);
printf("您的订单总费用为%.2f\n",suma+sumc);
printf("您的订单折扣为%.2f\n",(suma+sumc)>=100?suma*0.05:0);
printf("您的运费和包装费为%.2f\n",sumc);
getchar();
getchar();
return 0;
} |