给我提供一个c语言编写的水房接水问题的菜单
时间: 2024-03-07 10:48:54 浏览: 59
用C语言编写的Linux应用程序
好的,以下是一个简单的 C 语言菜单程序,可用于模拟水房接水问题:
```c
#include <stdio.h>
int main() {
int choice;
int current_water = 0;
int max_capacity = 10;
while (1) {
printf("\n");
printf("1. 加水\n");
printf("2. 接水\n");
printf("3. 查看当前水量\n");
printf("4. 退出程序\n");
printf("\n");
printf("请输入您的选择(1-4): ");
scanf("%d", &choice);
switch (choice) {
case 1:
if (current_water < max_capacity) {
int add_water;
printf("请输入要加的水量:");
scanf("%d", &add_water);
if (current_water + add_water > max_capacity) {
printf("水桶已满,加水失败!\n");
} else {
current_water += add_water;
printf("成功加了 %d 升水,当前水量为 %d 升。\n", add_water, current_water);
}
} else {
printf("水桶已满,加水失败!\n");
}
break;
case 2:
if (current_water > 0) {
int get_water;
printf("请输入要接的水量:");
scanf("%d", &get_water);
if (get_water > current_water) {
printf("水不够,接水失败!\n");
} else {
current_water -= get_water;
printf("成功接了 %d 升水,当前水量为 %d 升。\n", get_water, current_water);
}
} else {
printf("水已经被接完了,接水失败!\n");
}
break;
case 3:
printf("当前水量为 %d 升。\n", current_water);
break;
case 4:
printf("程序已退出!\n");
return 0;
default:
printf("无效的选项,请重新输入!\n");
break;
}
}
}
```
这个程序使用了一个无限循环,每次循环都会显示一个菜单供用户选择:加水、接水、查看当前水量以及退出程序。根据用户的选择,程序会执行相应的操作,并输出结果。
阅读全文