自动售货机的程序设计

假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0,、2.5、4.0、3.5... 假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0,、2.5、4.0、3.5元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出,当用户输入1~4,显示相应商品价格;输入0,退出查询;输入其他编号,显示价格为0。
#include <stdio.h>
void main()
{
float crisps,popcorn,chocolate,cola;
int i,serialnumber,frequency;
crisps=3.0;
popcorn=2.5;
chocolate=4.0;
cola=3.5;
frequency=0;
for(i=0;i<6;i++)
{
printf("请输入商品序列号serialnumber:\n");
printf("serialnumber:");
scanf("%d",&serialnumber);
if(serialnumber!=0)
{
frequency=frequency+1;

if(frequency<5)
{
switch(serialnumber)
{

case 1:printf("crisps的价格是%f元\n",crisps);break;
case 2:printf("popcorn的价格是%f元\n",popcorn);break;
case 3:printf("chocolate的价格是%f元\n",chocolate);break;
case 4:printf("cola的价格是%f元\n",cola);break;
default:printf("价格是0元\n");
}
}
else printf("谢谢查询\n");
}

else printf("谢谢查询\n");
展开
 我来答
cjj796
2013-10-21 · TA获得超过8708个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3438万
展开全部

你好!!

程序改了一下,你试试吧,有问题再问:

#include <stdio.h>
int main()
{
 float crisps,popcorn,chocolate,cola;
    int i,serialnumber,frequency;
    crisps=3.0;
 popcorn=2.5;
 chocolate=4.0;
    cola=3.5;
    frequency=0;
 for(i=0;i<6;i++)
 {
  printf("请输入商品序列号serialnumber:\n");
  printf("   1、薯片(crisps)\n   2、爆米花(popcorn)\n   3、巧克力(chocolate)\n   4、可乐(cola)\n   0、退出");
  printf("\nserialnumber:");
  scanf("%d",&serialnumber);
  if(serialnumber!=0)
  {
      frequency=frequency+1;
   
      if(frequency<5)
      { 
      switch(serialnumber)
      {
        case 0:i=10;printf("\n退出查询");break;     
        case 1:printf("\ncrisps的价格是%f元\n\n",crisps);break;
        case 2:printf("\npopcorn的价格是%f元\n\n",popcorn);break;
        case 3:printf("\nchocolate的价格是%f元\n\n",chocolate);break;
        case 4:printf("\ncola的价格是%f元\n\n",cola);break;
        default:printf("\n选择错误\n");
      }
      }
      else 
   printf("谢谢查询\n");
       }     
 else 
 {
  printf("谢谢查询\n");
  break; 
 } 
 } 
 }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式