C语言实现查询自动售货机中的商品价格【实例分享】

 更新时间:2017年04月07日 10:44:38   作者:Zoctopus  
本文主要介绍了C语言实现查询自动售货机中的商品价格的相关资料。具有很好的参考价值。下面跟着小编一起来看下吧

问题描述:假设自动售货机出售四种商品,在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1~4,显示相应的商品价格(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0.

int choice,i;
 double price;
 for(i=1;i<=5;i++){
  //以下5行显示菜单
  printf("[1]Select crisps\n"); //查询薯片价格
  printf("[2]Select popcorn\n"); //查询爆米花价格
  printf("[3]Select chocolate\n"); //查询巧克力价格
  printf("[4]Select cola\n"); //查询可乐价格
  printf("[0]exit\n"); //退出查询
  printf("Enter choice:");
  scanf("%d",&choice); 
  
  if(choice == 0) //如果输入为0,则提前结束循环 
   break; 
   
  switch(choice){
   case 1:price = 3.0;break;
   case 2:price = 2.5;break;
   case 3:price = 4.0;break;
   case 4:price = 3.0;break;
   default:price = 0.0;break;
  }
  
 printf("price = %0.1f\n",price);
 }
 printf("Thank you\n");
 return 0;

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • C语言数组超详细讲解中篇三子棋

    C语言数组超详细讲解中篇三子棋

    数组是一组有序的数据的集合,本篇将带你结合数组来实现三子棋小游戏,上手实练更快的能够掌握数组使用,感兴趣的朋友来看看吧
    2022-04-04
  • C++11标准库bind函数应用教程

    C++11标准库bind函数应用教程

    bind函数定义在头文件functional中,可以将bind函数看做成一个通用的函数适配器,他接收一个可调用对象,生成一个新的可调用对象来"适应"原对象的参数列表。本文将带大家详细了解一下bind函数的应用详解
    2021-12-12
  • C/C++使用fmt库实现格式化字符串

    C/C++使用fmt库实现格式化字符串

    fmt库是一个高效、易用的C++格式化库,可以帮助我们方便地进行字符串格式化、输出、日志记录等操作,下面我们就来学习一下fmt格式化字符串的具体操作吧
    2023-12-12
  • C语言代码实现简单扫雷小游戏

    C语言代码实现简单扫雷小游戏

    这篇文章主要为大家详细介绍了C语言实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • C++实现选择排序(selectionSort)

    C++实现选择排序(selectionSort)

    这篇文章主要为大家详细介绍了C++实现选择排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C语言 操作符#与##使用方法详解

    C语言 操作符#与##使用方法详解

    在类函数宏中(带参数的宏),#号作为一个预处理运算符,可以把记号转换成字符串。##相当于连接符,它会将两边的内容连接起来,形成新的标识符,下面请看详细的教程
    2022-04-04
  • select函数实现高性能IO多路访问的关键示例深入解析

    select函数实现高性能IO多路访问的关键示例深入解析

    这篇文章主要为大家介绍了select函数实现高性能IO多路访问的关键示例深入解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • C++类重载函数的function和bind使用示例

    C++类重载函数的function和bind使用示例

    这篇文章主要介绍了C++类重载函数的function和bind使用示例,帮助大家更好的理解和使用c++,感兴趣的朋友可以了解下
    2021-01-01
  • 关于C++继承你可能会忽视的点

    关于C++继承你可能会忽视的点

    继承是面向对象三大特性之一,有些类与类之间存在特殊的关系,下面这篇文章主要给大家介绍了关于C++继承你可能会忽视的点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • C++实现LeetCode(52.N皇后问题之二)

    C++实现LeetCode(52.N皇后问题之二)

    这篇文章主要介绍了C++实现LeetCode(52.N皇后问题之二),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07

最新评论