C语言 超市购物

4月8号

#include<stdio.h>
int main()
{   
    double m,s1=0,s=0;
	char n,ch;
	
	printf("----------商城----------\n");
	printf("1.牙刷的价格8.8元\n");
	printf("2.毛巾的价格10.0元\n");
	printf("3.水杯的价格18.8元\n");
	printf("4.苹果的价格12.5元\n");
	printf("5.香蕉的价格15.5元\n");
	printf("------------------------\n");
   while(1){
	printf("请您输入需要购买的序列号:\n");
	scanf("%s",&n);
		switch(n)
	   {
		    case '1':m=8.8;break;
		    case '2':m=10.0;break;
		    case '3':m=18.8;break;
		    case '4':m=12.5;break;
		    case '5':m=15.5;break;
		default:
			n='0';printf("输入购买序列号错误\n");
			break;	
	   }
		if(n!='0')
		{
			int a;
			printf("请输入需要购买的数量:\n");
			scanf("%d",&a);
			s1=m*a;  
			s=s1+s;
			printf("您需要花费%.2f元\n",s1);	
		}
		printf("需要继续购买请输入Y,否则输入N:");
		scanf("%s",&ch);                            //因为你敲了回车键,回车键也是一个字符
		switch(ch)                                  //%c只能接收一个字符,%s可以接收多个字符
	   {
	    	case 'Y':printf("继续购物\n");continue;
			case 'N':printf("购物结束\n");break;
		}	
	   
       printf("您本次购物共花费%.2f\n",s);
	   return 0;
    }
}

4月15号第二次

#include<stdio.h>
int main()
{   
	int n,m;
	double s1=0,s=0;
	
	printf("----------商城----------\n");
	printf("1.牙刷的价格8.8元\n");
	printf("2.毛巾的价格10.0元\n");
	printf("3.水杯的价格18.8元\n");
	printf("4.苹果的价格12.5元\n");
	printf("5.香蕉的价格15.5元\n");
	printf("------------------------\n");
	while(1){               
 //while(1) 无限循环 直达出现break语句为止  while(非零的数字)都是这种效果
// 可改成do{}while(getchar()!='Y');
		printf("请您输入需要购买的序列号:\n");
		scanf("%d",&n);
		printf("请输入需要购买的数量:\n");
		scanf("%d",&m);
		switch(n)
		{
			case 1:s1=m*8.8;printf("你购买了%d把牙刷,花费了%.2f元\n",m,s1);break;
			case 2:s1=m*10.0;printf("你购买了%d条毛巾,花费了%.2f元\n",m,s1);break;
			case 3:s1=m*18.8;printf("你购买了%d个水杯,花费了%.2f元\n",m,s1);break;
			case 4:s1=m*12.5;printf("你购买了%d斤苹果,花费了%.2f元\n",m,s1);break;
			case 5:s1=m*15.5;printf("你购买了%d斤香蕉,花费了%.2f元\n",m,s1);break;
		    default:printf("输入购买序列号错误\n");break;	
		}
	     s=s1+s;
     	printf("需要继续购买请输入Y,否则输入N:\n");	
		printf("%c",getchar());
		switch(getchar())
		{
			case 'Y':printf("继续购物\n");continue;
			case 'N':printf("购物结束\n");break;
		}			
		printf("您本次购物共花费%.2f\n期待您的下次光临!",s);
		return 0;
	}
}

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值