交通咨询系统C语言代码
时间: 2024-06-23 14:01:10 浏览: 185
在C语言中,创建一个简单的交通咨询系统可能涉及文本处理、用户输入和基本的交互功能。以下是一个基础的示例,这个系统可能会询问用户要查询的交通信息(比如公交路线、天气影响等),然后提供预定义的响应。请注意,实际的交通咨询系统会更复杂,通常会调用外部API或数据库来获取实时信息。
```c
#include <stdio.h>
#include <string.h>
// 假设我们有这些预定义的交通信息
enum TrafficStatus {
NO_RUSH_HOURS,
RUSH_HOURS,
ROAD_CONDITION_GOOD,
ROAD_CONDITION_BAD
};
// 对应的咨询回复
const char* getTrafficReply(enum TrafficStatus status) {
switch (status) {
case NO_RUSH_HOURS:
return "目前不是高峰期,交通顺畅.";
case RUSH_HOURS:
return "现在是高峰期,请留意路况.";
case ROAD_CONDITION_GOOD:
return "道路状况良好,旅行愉快.";
case ROAD_CONDITION_BAD:
return "道路湿滑,小心驾驶.";
default:
return "未知交通信息.";
}
}
int main() {
printf("请输入你要咨询的交通信息(例如:公交路线、天气):\n");
char input[50];
fgets(input, sizeof(input), stdin); // 读取用户输入
input[strcspn(input, "\n")] = '\0'; // 去除换行符
// 这里只是一个简单的例子,可以根据输入做更复杂的处理
if (strstr(input, "公交路线") != NULL) {
// 假设查询公交路线总是返回NO_RUSH_HOURS
printf("%s\n", getTrafficReply(NO_RUSH_HOURS));
} else if (strstr(input, "天气") != NULL) {
// 假设查询天气总是返回ROAD_CONDITION_GOOD
printf("%s\n", getTrafficReply(ROAD_CONDITION_GOOD));
} else {
printf("无法识别您的查询,请重新输入.\n");
}
return 0;
}
```
阅读全文