有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下: 若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。 用程序模拟该自动售货机(注:用屏幕输入、输出来模拟售货机的动作),使用判定表设计方法进行用例设计。c语言程序代码及完整的决策表设计和测试用例设计 点击复制后,将打开
时间: 2024-02-03 14:12:56 浏览: 55
以下是使用判定表设计方法进行的用例设计:
|条件|操作|
|----|----|
|投入5角硬币|无|
|投入1元硬币|无|
|按下“橙汁”按钮|送出橙汁|
|按下“啤酒”按钮|送出啤酒|
|无|退回5角硬币|
根据上述判定表,我们可以设计以下 C 语言程序:
```c
#include <stdio.h>
int main() {
int coin = 0; // 初始化投入硬币的金额为0
int choice = 0; // 初始化选择为0,0表示未选择,1表示橙汁,2表示啤酒
while (1) {
printf("请投入硬币(5角或1元),当前金额:%d\n", coin);
int input;
scanf("%d", &input);
if (input == 5 || input == 10) {
coin += input;
} else {
printf("只能投入5角或1元硬币!\n");
}
printf("请选择饮料(1表示橙汁,2表示啤酒):");
scanf("%d", &choice);
if (choice == 1 && coin >= 5) {
printf("橙汁已送出!\n");
coin -= 5;
} else if (choice == 2 && coin >= 5) {
printf("啤酒已送出!\n");
coin -= 5;
} else if (choice == 0) {
printf("您没有选择饮料!\n");
} else {
printf("您的余额不足,请投入更多硬币!\n");
}
}
return 0;
}
```
其中,投入硬币的金额通过变量 `coin` 来记录,选择的饮料通过变量 `choice` 来记录。程序通过循环不断接收用户的输入,根据用户的选择进行相应操作,并输出相应信息。
阅读全文