用C语言写一个程序,假设自动售货机出售4种商品,薯片、爆米花、巧克力和可乐,售价分别是每份3.0元、2.5元、4.0元和3.5元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过五次时,退出查询;不到五次时,用户可以选择退出。当用户输入编号1~4,显示对应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。
时间: 2024-03-05 22:54:14 浏览: 95
C语言 自动售货机
3星 · 编辑精心推荐
好的,以下是用C语言编写的程序,实现自动售货机的商品价格查询功能:
```
#include <stdio.h>
int main()
{
int choice, count = 0;
while (count < 5) {
printf("自动售货机菜单:\n");
printf("1. 薯片 价格:3.0元\n");
printf("2. 爆米花 价格:2.5元\n");
printf("3. 巧克力 价格:4.0元\n");
printf("4. 可乐 价格:3.5元\n");
printf("0. 退出\n");
printf("请输入您要查询的商品编号:");
scanf("%d", &choice);
if (choice == 0) {
break;
}
else if (choice >= 1 && choice <= 4) {
switch (choice) {
case 1:
printf("薯片的价格为:3.0元\n");
break;
case 2:
printf("爆米花的价格为:2.5元\n");
break;
case 3:
printf("巧克力的价格为:4.0元\n");
break;
case 4:
printf("可乐的价格为:3.5元\n");
break;
}
}
else {
printf("输入无效,请重新输入!\n");
choice = 0;
}
count++;
if (count == 5) {
printf("查询次数已达上限,程序退出!\n");
break;
}
}
return 0;
}
```
程序首先使用 while 循环,限制了用户最多只能查询五次商品价格。在循环体内,使用 printf 函数输出自动售货机的菜单,然后使用 scanf 函数获取用户输入的商品编号。
如果用户输入的编号是 0,则表示用户要退出查询,程序使用 break 语句跳出循环体;如果用户输入的编号在 1~4 之间,则使用 switch 语句输出对应商品的价格;如果用户输入的编号不合法,则输出提示信息并将 choice 的值设为 0。
最后,每查询一次商品价格,都将计数器 count 加 1,当 count 的值达到 5 时,程序输出提示信息并使用 break 语句跳出循环体。
阅读全文