# 航班管理系统 **Repository Path**: LinFan1314/flight-management-system ## Basic Information - **Project Name**: 航班管理系统 - **Description**: 航班管理系统 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-07 - **Last Updated**: 2024-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 航班管理系统 #### 介绍 这是一个用 C 语言实现的航班管理系统,主要用于管理航班信息和用户数据,包含管理员和不同等级的会员用户等角色。系统支持用户登录、航班信息管理以及用户数据处理等功能。 #### 软件架构 ![](./img/项目架构.png) #### 文件结构 ``` flight_system/ ├── bin/ # 编译输出目录 ├── data/ # 数据文件目录 │ ├── admin_users.txt # 管理员用户数据文件 │ ├── flights.txt # 航班数据文件 │ ├── gold_members.txt # 金卡会员数据文件 │ ├── platinum_members.txt # 白金会员数据文件 │ ├── regular_users.txt # 普通用户数据文件 │ └── silver_members.txt # 银卡会员数据文件 ├── img/ # 存放图片的目录(如果有) ├── include/ # 头文件目录 │ ├── D_List.h # 双向链表相关声明 │ ├── head.h # 全局头文件 │ ├── Login.h # 登录功能相关声明 │ ├── S_Arr.h # 顺序表相关声明 │ ├── S_List.h # 单链表相关声明 │ ├── System.h # 系统功能相关声明 │ └── Ui.h # 用户界面相关声明 ├── log/ # 日志文件目录(如果有) ├── obj/ # 编译过程中产生的目标文件 ├── src/ # 源代码文件目录 │ ├── D_List.c # 双向链表功能实现 │ ├── Login.c # 登录功能实现 │ ├── Main.c # 主程序入口 │ ├── S_Arr.c # 顺序表功能实现 │ ├── S_List.c # 单链表功能实现 │ ├── System.c # 系统功能实现 │ └── Ui.c # 用户界面功能实现 ├── flight_file.sh # 自动化脚本(如编译或部署) ├── Makefile # 项目编译的 Makefile 文件 └── README.md # 项目说明文件 ``` #### 安装与运行 1. 用vscode打开项目 2. 打开Ubuntu,并用vscode,ssh远程连接Ubuntu 3. 在命令行中输入make直接运行 4. ### 编译 使用 `Makefile` 进行编译: ``` make ``` 编译后的可执行文件将放置在 `bin/` 目录下。 ### 运行 编译完成后,可以通过以下命令运行程序: ``` ./bin/flight_system ``` #### 使用说明 1. **用户登录**:运行程序后,用户可以选择登录或注册账户。 2. **管理员功能**:管理员登录后可以设定航班、修改航班信息、管理用户等。 3. **普通用户功能**:普通用户可以查看航班、购票、退票、修改密码、查看订单等。