求大神帮忙写两个代码,急用,用while和switch

简单模拟商品查询系统,每次循环都询问用户是否要继续查询,当用户输入“y”的时候,这时候打印出商品编号和名称,如:“1、羊毛衫;2、羽绒服;3、篮球”,获取用户输入。商品的... 简单模拟商品查询系统,每次循环都询问用户是否要继续查询,当用户输入“y”的时候,这时候打印出商品编号和名称,如:“1、羊毛衫;2、羽绒服;3、篮球”,获取用户输入。
商品的编号
如果是1,输出“羊毛衫价格为258元”;
如果是2,输出“羽绒服价格为598元”;
如果是3,输出“篮球的价格为205元”;
然后询问是否继续查询,获取用户输入,如果用户输入y继续查询,那么继续上面的操作。
分析:
(1) 循环初始化,获取用户输入,是否要查询(y/n)
(2) 循环条件是,只要用户输入的是y就进入循环
(3) 循环体是,打印出商品序号和名称,获取用户需要查询的序号;根据输入的序号来打印出对应的价格;
(4) 修改循环变量,是否需要查询商品,重新获取用户输入(y/n)
要求: 使用while和switch来实现
展开
 我来答
潮范君
推荐于2016-05-21 · 知道合伙人软件行家
潮范君
知道合伙人软件行家
采纳数:1440 获赞数:2874
从事软件开发工作一年有余,主要C++方向。

向TA提问 私信TA
展开全部
//C语言代码
#include <stdio.h> 

int main()
{
int flag=0;
char ch;
while(1)
{
printf("1、羊毛衫;2、羽绒服;3、篮球\n");
scanf("%d",&flag);
switch(flag)
{
case 1:
printf("羊毛衫价格为258元\n");
break;
case 2:
printf("羽绒服价格为598元\n");
break;
case 3:
printf("篮球的价格为205元\n");
break;
}
printf("是否继续输入:\n");
scanf("%c",&ch);

if(ch=='y'||ch=='Y')
continue;
else break;
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式