列车智能显示终端C语言代码
时间: 2023-08-18 17:14:41 浏览: 31
以下是一个简单的列车智能显示终端的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STATION_NAME 20
#define MAX_TRAIN_NAME 10
#define MAX_TRAIN_NUM 50
struct Train {
char name[MAX_TRAIN_NAME];
int station_num;
char stations[MAX_STATION_NAME][MAX_TRAIN_NUM];
};
void display_train_schedule(struct Train *train) {
printf("Train Name: %s\n", train->name);
printf("Stations:\n");
for(int i=0; i<train->station_num; i++) {
printf("- %s\n", train->stations[i]);
}
}
int main() {
struct Train trains[MAX_TRAIN_NUM];
int train_num = 0;
// Add trains
strcpy(trains[train_num].name, "JH001");
trains[train_num].station_num = 4;
strcpy(trains[train_num].stations[0], "Beijing");
strcpy(trains[train_num].stations[1], "Shanghai");
strcpy(trains[train_num].stations[2], "Hangzhou");
strcpy(trains[train_num].stations[3], "Nanjing");
train_num++;
strcpy(trains[train_num].name, "JH002");
trains[train_num].station_num = 3;
strcpy(trains[train_num].stations[0], "Shanghai");
strcpy(trains[train_num].stations[1], "Changsha");
strcpy(trains[train_num].stations[2], "Guangzhou");
train_num++;
// Display train schedules
for(int i=0; i<train_num; i++) {
display_train_schedule(&trains[i]);
}
return 0;
}
```
这个程序使用结构体 `Train` 存储每个列车的信息,包括名称和经过的站点。在 `main()` 函数中,我们添加了两个列车的信息,并且使用 `display_train_schedule()` 函数来显示每个列车的时刻表。