凤凰风景区某核心景点,出于文物保护的考虑,当参观人数达到一定程度的时候(假定3000人次),需要设置为“预警”状态,提示相关部门采取措施。请编写程序,根据实时输入的当日人数,输出该景点的状态。当人数不足3000时,输出“正常”状态,否则,输出“预警”状态。C语言
时间: 2024-09-30 14:08:35 浏览: 22
在C语言中,你可以创建一个简单的函数来实现这个功能。下面是一个简化的示例:
```c
#include <stdio.h>
// 定义状态枚举类型
typedef enum {
STATUS_NORMAL,
STATUS_WARNING
} SiteStatus;
// 根据人数判断状态并返回
SiteStatus judgeSiteStatus(int visitors) {
if (visitors >= 3000) {
return STATUS_WARNING;
} else {
return STATUS_NORMAL;
}
}
int main() {
int currentVisitors; // 当日游客数
printf("请输入当日游客人数: ");
scanf("%d", ¤tVisitors);
SiteStatus status = judgeSiteStatus(currentVisitors);
switch (status) {
case STATUS_NORMAL:
printf("当前景点状态: 正常\n");
break;
case STATUS_WARNING:
printf("当前景点状态: 预警,请相关部门采取措施\n");
break;
}
return 0;
}
```
在这个程序中,我们首先定义了一个`SiteStatus`枚举类型表示正常和警告两种状态。然后在`judgeSiteStatus`函数里,根据输入的游客数量判断应返回哪种状态。在`main`函数中,用户输入当前游客数,然后调用该函数获取状态,并根据状态打印相应的消息。
阅读全文