c语言地铁信息查询系统
时间: 2023-12-18 15:04:32 浏览: 33
好的,下面是一个简单的C语言地铁信息查询系统的代码示例,你可以参考一下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STATION_NUM 20 // 最大站点数量
#define MAX_LINE_NUM 5 // 最大地铁线路数量
// 地铁站点结构体
typedef struct {
char name[20]; // 站点名称
int line; // 所属地铁线路
} Station;
// 地铁线路结构体
typedef struct {
char name[20]; // 线路名称
int station_num; // 站点数量
Station stations[MAX_STATION_NUM]; // 站点列表
} Line;
// 查询地铁线路信息
void query_line_info(Line lines[], int line_num) {
printf("请输入要查询的地铁线路编号(1-%d):", line_num);
int line_id;
scanf("%d", &line_id);
if (line_id < 1 || line_id > line_num) {
printf("无效的地铁线路编号!\n");
return;
}
Line line = lines[line_id - 1];
printf("地铁线路名称:%s\n", line.name);
printf("地铁线路站点数量:%d\n", line.station_num);
printf("地铁线路站点列表:\n");
for (int i = 0; i < line.station_num; i++) {
printf("%s(%d号线)\n", line.stations[i].name, line.stations[i].line);
}
}
int main() {
// 地铁线路列表
Line lines[MAX_LINE_NUM] = {
{"1号线", 6, {{"苹果园", 1}, {"古城", 1}, {"八角游乐园", 1}, {"八宝山", 1}, {"玉泉路", 1}, {"五棵松", 1}}},
{"2号线", 8, {{"西直门", 2}, {"积水潭", 2}, {"鼓楼大街", 2}, {"安定门", 2}, {"雍和宫", 2}, {"东直门", 2}, {"朝阳门", 2}, {"建国门", 2}}},
{"4号线", 5, {{"天宫院", 4}, {"生物医药基地", 4}, {"义和庄", 4}, {"黄村火车站", 4}, {"西红门", 4}}},
{"10号线", 6, {{"巴沟", 10}, {"苏州街", 10}, {"海淀黄庄", 10}, {"知春里", 10}, {"大望路", 10}, {"三元桥", 10}}},
{"13号线", 4, {{"西直门", 13}, {"大钟寺", 13}, {"知春路", 13}, {"五道口", 13}}}
};
int line_num = 5; // 地铁线路数量
// 主菜单
int choice = 0;
while (1) {
printf("欢迎使用地铁信息查询系统!\n");
printf("1. 查询地铁线路信息\n");
printf("2. 退出系统\n");
printf("请选择操作(1-2):");
scanf("%d", &choice);
switch (choice) {
case 1:
query_line_info(lines, line_num);
break;
case 2:
printf("谢谢使用,再见!\n");
return 0;
default:
printf("无效的操作!\n");
break;
}
}
return 0;
}
```
这个例子里,我们定义了两个结构体,一个是`Station`表示地铁站点,包括名称和所属地铁线路;另一个是`Line`表示地铁线路,包括名称、站点数量和站点列表。在`main`函数里,我们初始化了一个包含5条地铁线路的列表,然后提供了一个简单的菜单,让用户选择查询地铁线路信息或退出系统。
在查询地铁线路信息时,我们先让用户输入要查询的地铁线路编号,然后根据编号找到对应的地铁线路,输出线路名称、站点数量和站点列表。注意,这里的编号是从1开始的,而不是0。如果用户输入了无效的编号,我们会给出相应的提示。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)