读取已录入列车信息代码
时间: 2023-12-20 21:14:12 浏览: 25
好的,下面是一个简单的读取已录入列车信息的C代码示例,仅供参考。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 列车信息结构体
typedef struct Train {
char name[20]; // 列车名称
char from[20]; // 出发地
char to[20]; // 目的地
char date[20]; // 发车日期
char time[20]; // 发车时间
int price; // 票价
} Train;
// 读取列车信息
void readTrainInfo(char* filename, Train trains[], int* count) {
FILE* fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file %s!\n", filename);
exit(1);
}
int i = 0;
char line[100];
while (fgets(line, 100, fp) != NULL) {
sscanf(line, "%s %s %s %s %s %d", trains[i].name, trains[i].from, trains[i].to, trains[i].date, trains[i].time, &trains[i].price);
i++;
}
*count = i;
fclose(fp);
}
// 打印列车信息
void printTrainInfo(Train trains[], int count) {
printf("Train Name\tFrom\tTo\tDate\tTime\tPrice\n");
for (int i = 0; i < count; i++) {
printf("%s\t%s\t%s\t%s\t%s\t%d\n", trains[i].name, trains[i].from, trains[i].to, trains[i].date, trains[i].time, trains[i].price);
}
}
int main() {
Train trains[100];
int count = 0;
readTrainInfo("trains.txt", trains, &count);
printTrainInfo(trains, count);
return 0;
}
```
这个代码示例实现了一个简单的读取已录入列车信息的功能。程序会从名为trains.txt的文件中读取列车信息,然后将读取到的信息存储到列车信息结构体数组中。最后,程序会打印输出所有已录入的列车信息。