一、项目整体功能
这是一个基于 C 语言实现的简易航班管理系统,支持普通用户和管理员两种角色操作,核心实现用户管理、航班购票 / 退票 / 改签、航班信息管理、黑名单管控等功能。
二、核心文件说明
| 文件名 | 作用 |
|---|---|
| yonhu.h/.c | 定义用户信息结构体、用户链表操作(初始化 / 创建节点 / 尾插)、登录 / 注册校验 |
| hangban.h/.c | 定义航班信息结构体、航班链表操作、黑名单管理、航班改签 / 修改 / 查询等功能 |
| main.c | 主函数入口,提供菜单交互,整合用户和航班的所有功能逻辑 |
三、核心数据结构
1. 用户信息结构体(yonhuxingxi)
struct yonhuxingxi {
char zhang_hao[50]; // 账号
int mi_ma; // 密码(整数)
struct yonhuxingxi *next; // 双向链表下一个节点
struct yonhuxingxi *prev; // 双向链表上一个节点
};
- 采用双向链表存储,支持用户注册、登录校验。
2. 航班信息结构体(hangbanxingxi)
struct hangbanxingxi {
char qi_fai_time[50]; // 起飞时间(格式化后)
char dao_da_time[50]; // 到达时间(格式化后)
char gong_si_name[30]; // 航空公司名称
char hang_ban_hao[30]; // 航班号(如'航班号 123456')
char myname[];
dian_hua[];
is_black;
};

