C语言实现简单火车管理系统
时间: 2023-05-17 14:03:34 浏览: 57
非常感谢您的提问。以下是一个简单的C语言实现火车管理系统的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_TRAIN_NUM 100 // 火车数量的最大值
// 火车结构体
typedef struct Train {
char id[10]; // 火车编号
char start[20]; // 起点站
char end[20]; // 终点站
int seat_num; // 座位数
} Train;
// 火车数组
Train trains[MAX_TRAIN_NUM];
int train_num = 0; // 火车数量
// 添加火车
void add_train() {
if (train_num >= MAX_TRAIN_NUM) {
printf("火车数量已达到最大值,无法添加新的火车!\n");
return;
}
Train train;
printf("请输入火车编号:");
scanf("%s", train.id);
printf("请输入起点站:");
scanf("%s", train.start);
printf("请输入终点站:");
scanf("%s", train.end);
printf("请输入座位数:");
scanf("%d", &train.seat_num);
trains[train_num++] = train;
printf("火车添加成功!\n");
}
// 查询火车
void query_train() {
char id[10];
printf("请输入要查询的火车编号:");
scanf("%s", id);
int i;
for (i = 0; i < train_num; i++) {
if (strcmp(trains[i].id, id) == 0) {
printf("火车编号:%s\n", trains[i].id);
printf("起点站:%s\n", trains[i].start);
printf("终点站:%s\n", trains[i].end);
printf("座位数:%d\n", trains[i].seat_num);
return;
}
}
printf("未找到编号为%s的火车!\n", id);
}
// 显示菜单
void show_menu() {
printf("欢迎使用火车管理系统!\n");
printf("1. 添加火车\n");
printf("2. 查询火车\n");
printf("3. 退出系统\n");
}
int main() {
int choice;
do {
show_menu();
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_train();
break;
case 2:
query_train();
break;
case 3:
printf("感谢使用火车管理系统,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入!\n");
break;
}
} while (1);
return 0;
}
希望这个示例代码能够帮助您实现一个简单的火车管理系统。如果您有任何问题或建议,请随时与我联系。