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技术站