C语言实现自动售货机

C语言实现自动售货机

介绍

自动售货机在我们的生活中随处可见,它们可以提高购物的便利性,节约时间和精力。本文介绍如何使用C语言实现一个简单的自动售货机。

设计思路

自动售货机主要包含以下几个部分:
1. 商品展示界面
2. 商品选择
3. 支付界面
4. 出货过程

实现步骤

1. 商品展示界面

首先需要在屏幕上显示商品的种类和价格,可以使用以下的代码块实现:

printf("1. Coca Cola - $1.00\n");
printf("2. Sprite - $1.00\n");
printf("3. Fanta - $1.00\n");
printf("4. Water - $0.50\n");

2. 商品选择

接下来,需要让用户选择商品。可以使用以下代码提示用户输入商品编号,并保存选择到一个变量中。

int item_number;
printf("Please select an item: ");
scanf("%d", &item_number);

3. 支付界面

选择完商品之后,需要提示用户支付商品的价格。可以根据用户选择的商品编号,在屏幕上显示商品的价格。例如,如果选择的是Coca Cola,可以使用以下代码块显示其价格:

if (item_number == 1) {
    printf("The price is $1.00. Please insert coins.\n");
} else if (item_number == 2) {
    printf("The price is $1.00. Please insert coins.\n");
} else if (item_number == 3) {
    printf("The price is $1.00. Please insert coins.\n");
} else if (item_number == 4) {
    printf("The price is $0.50. Please insert coins.\n");
} else {
    printf("Invalid item number. Please try again.\n");
}

4. 出货过程

最后,在用户支付商品价格之后,需要出货并显示一条出货信息。以下是一个示例代码块,用于出货Coca Cola:

if (item_number == 1 && coins >= 1.00) {
    printf("Thank you for your purchase! Here's your Coca Cola.\n");
} else if (item_number == 2 && coins >= 1.00) {
    printf("Thank you for your purchase! Here's your Sprite.\n");
} else if (item_number == 3 && coins >= 1.00) {
    printf("Thank you for your purchase! Here's your Fanta.\n");
} else if (item_number == 4 && coins >= 0.50) {
    printf("Thank you for your purchase! Here's your water.\n");
} else {
    printf("Insufficient funds. Please insert more coins.\n");
}

示例说明

示例 1

假设用户选择购买Coca Cola,并且投入了足够的硬币。运行程序后,会先展示商品的种类和价格,然后提示用户输入选择的商品编号。用户输入1后,程序显示Coca Cola的价格并提示用户投入硬币。用户投入1美元后,程序会显示购买成功的信息并出货。

示例 2

假设用户选择购买Fanta,但是只投入了50美分硬币。运行程序后,根据商品编号显示Fanta的价格,并提示用户投入硬币。由于硬币数量不够,程序会提示用户硬币不足,需要再次投入硬币。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言实现自动售货机 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • Python实现复杂对象转JSON的方法示例

    下面就给出一篇详细的攻略,以帮助你理解“Python实现复杂对象转JSON的方法示例”。 简介 在Python开发中,我们经常需要将一些复杂的数据结构转换为JSON格式,便于数据的传输和存储。本文将介绍如何使用Python实现复杂对象转JSON的方法示例。 示例1:使用json.dumps()方法 在Python中,我们可以使用json模块中的dumps()…

    C 2023年5月23日
    00
  • Win10电脑开机失败提示错误0xc0000428怎么办?修复解决办法

    Win10电脑开机失败提示错误0xc0000428的修复解决办法 当我们尝试开机电脑的时候,有时会看到类似“错误0xc0000428:无法验证Windows”的错误提示,这通常是由于Windows启动程序损坏或缺失导致的。接下来,我们将介绍几种可行的解决方法。 方法一:使用Windows恢复环境修复 重启电脑,在Windows启动界面按下电源键强制关闭电脑。…

    C 2023年5月23日
    00
  • C语言递归实现扫雷游戏

    C语言递归实现扫雷游戏攻略 什么是递归? 递归是指函数调用自身的过程。递归函数是这样一种函数,它的重点在于在某个条件下调用自己,通常缩短问题的规模。比如说,在解决扫雷游戏的过程中,可能需要递归函数来处理周围方块是否可以揭开、是否需要继续递归等问题。 扫雷游戏的实现 游戏规则 扫雷游戏以一个矩形方格作为游戏场地,其中有一些格子中埋藏着地雷。游戏开始时,每个格子…

    C 2023年5月23日
    00
  • C调用C++代码的方法步骤

    C语言是一款面向过程的语言,而C++语言是一款面向对象的语言。虽然二者有着许多相似之处,但仍然会存在一些不兼容的情况,在C中调用C++代码时也是如此。下面介绍一下C调用C++代码的方法步骤。 步骤 在C++文件中,声明被调用的函数为extern “C” #ifdef __cplusplus extern "C" { #endif // y…

    C 2023年5月23日
    00
  • Java日常练习题,每天进步一点点(56)

    Java日常练习题,每天进步一点点(56) – 完整攻略 题目描述 给定一个数组,判断它是否为某个二叉搜索树的后序遍历结果。 示例输入 int[] postorder = {5, 7, 6, 9, 11, 10, 8}; 示例输出 true 解题思路 二叉搜索树(BST)的定义是,对于任意节点 n,它的左子树(如果存在)上所有节点的值都小于等于 n 的值,右…

    C 2023年5月23日
    00
  • c++中nlohmann json的基本使用教程

    C++中nlohmann json的基本使用教程 简介 nlohmann json是一个开源的JSON解析器和生成器,支持标准的JSON格式。它是一个单头文件的库,可以轻松地集成到C++项目中。 安装 使用nlohmann json不需要安装,只需要将头文件json.hpp复制到你的项目中即可。 基本使用 创建一个JSON对象 #include "…

    C 2023年5月22日
    00
  • 基于C语言实现简易的扫雷游戏

    基于C语言实现简易的扫雷游戏攻略 一、游戏规则 扫雷游戏中,玩家需要揭开地图上的方块,并判断它们是否隐藏着地雷。如果某个地块中有地雷,玩家就输了;如果所有不带地雷的方块都被揭开,玩家就赢了。玩家可以通过揭开每个方块,利用周围方块中的数字来推断出哪些方块是安全的。数字表示方块周围八个方块中有多少个带地雷的方块。如果某方块周围没有带地雷的方块,则系统会自动揭开周…

    C 2023年5月23日
    00
  • C语言实现航班售票系统 C语言实现航班管理系统

    C语言实现航班售票系统/C语言实现航班管理系统 1. 系统需求分析 从乘客角度: 查询已有航班信息。 按起降时间、出发地、目的地、班次号等筛选符合需求的航班信息。 预定航班票。 取消预定航班票。 查看已预定航班票。 从航空公司角度: 增加、删除、修改航班信息。 航班出发前取消航班。 确认航班售票情况。 2. 功能设计 显示菜单,包括: 登录; 注册; 查询航…

    C 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部