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日

相关文章

  • javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 解决方法总结

    首先,这个错误是由于JDK 8及以上版本中的加密协议更新导致的。要解决这个问题,有两种方法可以尝试。 方法1:强制使用TLSv1协议 这个方法非常简单,只需要在程序中强制使用TLSv1协议即可,特别是对于需要与老版本的服务器进行交互的情况,更是非常适用。 在使用HttpsURLConnection类时,可以通过如下代码强制使用TLSv1协议: System.…

    C 2023年5月22日
    00
  • C语言实现学生宿舍管理系统

    C语言实现学生宿舍管理系统攻略 1. 系统概述 学生宿舍管理系统是基于C语言实现的一个简单的管理系统。系统主要包括学生信息管理、宿舍信息管理和维修处理等模块。在学生信息管理模块中,学生可以登录系统并进行个人信息的修改、查看宿舍信息等操作。在宿舍信息管理模块中,管理员可以进行宿舍信息的添加、删除和修改等操作。在维修处理模块中,学生可以提交宿舍维修请求,并由管理…

    C 2023年5月23日
    00
  • .NET Core Dapper操作mysql数据库的实现方法

    让我来详细讲解“.NET Core Dapper操作mysql数据库的实现方法”的完整攻略。 步骤一:配置远程连接MySQL数据库 要使用Dapper操作MySQL数据库,首先需要配置远程连接MySQL数据库。在Visual Studio中创建.NET Core项目后,需要修改appsettings.json文件,将其修改为以下格式: { "Con…

    C 2023年5月23日
    00
  • 何时喝水一些分析

    何时喝水一些分析 喝水是我们日常生活中非常重要的一项习惯,正确的喝水方式和时间也会对我们的身体健康产生积极影响。本文将从几个方面来分析何时喝水最为合适。 饮食时间 饮食时间是影响我们喝水的一个重要因素。如果在饭前喝水会引起胃酸稀释,影响胃中消化酶的活性,导致吸收不良。因此,在饭前应该尽量避免喝水。但是,如果已经喝饱水,可以等待30分钟再吃饭。 而在饭后喝水则…

    C 2023年5月23日
    00
  • C++小知识:不要去做编译器的工作

    C++小知识:不要去做编译器的工作 背景 C++ 是一个庞大的语言,语法实在复杂。由于各种优化等操作,编译器已经变得越来越强大,并且一些操作也很难手动实现。然而,很多 C++ 开发人员容易错误地尝试手动实现一些简单的编译器功能(示例包括手写字符串分割、手写代码验证、手写类型推断等)。本文会通过两个示例说明为什么需要避免做编译器工作。 示例一:手写类型推断 首…

    C 2023年5月23日
    00
  • Win7升级Win10系统失败提示错误代码0x8007002c-0x4000D的解决方法

    Win7升级Win10系统失败提示错误代码0x8007002c-0x4000D的解决方法 在进行Win7升级Win10系统时,有时会出现错误代码0x8007002c-0x4000D的提示,这种情况一般是由于系统出现错误、网络连接问题以及硬件设备驱动问题等引起的。下面就为大家介绍几种常用的解决方法。 方法一:清理系统垃圾文件和重启系统 在升级Win10系统之前…

    C 2023年5月24日
    00
  • C语言程序 数组的最大值和最小值的

    获取数组的最大值和最小值 使用 C 语言编写程序获取数组的最大值和最小值,可以先利用 for 循环遍历数组,依次将元素与当前最大值和最小值比较,更新最大值和最小值即可。代码如下: #include <stdio.h> int main() { int nums[5] = {1, 2, 3, 4, 5}; int i, max = nums[0],…

    C 2023年5月9日
    00
  • 利用Golang解析json数据的方法示例

    下面我将详细讲解如何利用Golang解析json数据的方法,包括两个示例。 解析json数据的基本方法 在Golang中,我们可以通过下面的代码来解析json数据: import ( "encoding/json" ) type User struct { Name string `json:"name"` Age i…

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