火车票售票系统C语言大作业,C语言课程设计--火车票管理系统
时间: 2024-01-06 13:05:58 浏览: 93
好的,下面是一个简单的火车票管理系统的C语言代码设计,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_TRAIN_NUM 100 // 最大火车数目
#define MAX_TICKET_NUM 1000 // 最大票数目
// 火车信息结构体
struct Train {
char train_id[10]; // 火车编号
char start_station[20]; // 起始站
char end_station[20]; // 终点站
char departure_time[10]; // 出发时间
int ticket_num; // 票数
};
// 票信息结构体
struct Ticket {
char train_id[10]; // 火车编号
char start_station[20]; // 起始站
char end_station[20]; // 终点站
char departure_time[10]; // 出发时间
int seat_num; // 座位号
};
// 火车信息数组
struct Train train_list[MAX_TRAIN_NUM];
// 票信息数组
struct Ticket ticket_list[MAX_TICKET_NUM];
// 火车数目和票数目
int train_num = 0, ticket_num = 0;
// 添加火车信息
void add_train() {
// 输入火车信息
printf("请输入火车编号:");
scanf("%s", train_list[train_num].train_id);
printf("请输入起始站:");
scanf("%s", train_list[train_num].start_station);
printf("请输入终点站:");
scanf("%s", train_list[train_num].end_station);
printf("请输入出发时间:");
scanf("%s", train_list[train_num].departure_time);
printf("请输入票数:");
scanf("%d", &train_list[train_num].ticket_num);
// 火车数目加1
train_num++;
printf("火车信息添加成功!\n");
}
// 查询火车信息
void query_train() {
// 输入火车编号
char train_id[10];
printf("请输入火车编号:");
scanf("%s", train_id);
// 查找火车信息
int i, flag = 0;
for (i = 0; i < train_num; i++) {
if (strcmp(train_list[i].train_id, train_id) == 0) {
printf("火车编号:%s\n", train_list[i].train_id);
printf("起始站:%s\n", train_list[i].start_station);
printf("终点站:%s\n", train_list[i].end_station);
printf("出发时间:%s\n", train_list[i].departure_time);
printf("票数:%d\n", train_list[i].ticket_num);
flag = 1;
break;
}
}
if (flag == 0) {
printf("没有找到该火车信息!\n");
}
}
// 添加票信息
void add_ticket() {
// 输入票信息
printf("请输入火车编号:");
scanf("%s", ticket_list[ticket_num].train_id);
printf("请输入起始站:");
scanf("%s", ticket_list[ticket_num].start_station);
printf("请输入终点站:");
scanf("%s", ticket_list[ticket_num].end_station);
printf("请输入出发时间:");
scanf("%s", ticket_list[ticket_num].departure_time);
printf("请输入座位号:");
scanf("%d", &ticket_list[ticket_num].seat_num);
// 票数目加1
ticket_num++;
printf("票信息添加成功!\n");
}
// 查询票信息
void query_ticket() {
// 输入火车编号
char train_id[10];
printf("请输入火车编号:");
scanf("%s", train_id);
// 查找票信息
int i, flag = 0;
for (i = 0; i < ticket_num; i++) {
if (strcmp(ticket_list[i].train_id, train_id) == 0) {
printf("火车编号:%s\n", ticket_list[i].train_id);
printf("起始站:%s\n", ticket_list[i].start_station);
printf("终点站:%s\n", ticket_list[i].end_station);
printf("出发时间:%s\n", ticket_list[i].departure_time);
printf("座位号:%d\n", ticket_list[i].seat_num);
flag = 1;
}
}
if (flag == 0) {
printf("没有找到该火车的票信息!\n");
}
}
// 主函数
int main() {
int choice;
while (1) {
// 显示菜单
printf("1. 添加火车信息\n");
printf("2. 查询火车信息\n");
printf("3. 添加票信息\n");
printf("4. 查询票信息\n");
printf("5. 退出\n");
printf("请输入您的选择:");
scanf("%d", &choice);
// 根据选择执行相应操作
switch (choice) {
case 1:
add_train();
break;
case 2:
query_train();
break;
case 3:
add_ticket();
break;
case 4:
query_ticket();
break;
case 5:
printf("谢谢使用!\n");
exit(0);
default:
printf("输入有误,请重新输入!\n");
}
}
return 0;
}
```
这个代码实现了简单的火车票管理系统,包括添加火车信息、查询火车信息、添加票信息、查询票信息等功能。需要注意的是,这只是一个示例代码,实际的火车票管理系统需要根据具体需求进行设计和开发。
阅读全文
相关推荐


















