项目简介
本项目是基于C++编程语言的火车票订票系统,采用服务器/客户端(Server/Client)模式。系统支持多车次、多站点的火车票查询、购买、退票、订单查看及总售票收入统计等功能。借助异步处理和多线程技术,有效提升并发处理能力,保障多用户同时操作时票务数据的准确性。
项目的主要特性和功能
- 支持管理多个车次,每个车次包含多个站点。
- 每个车次至少包含10个站点,站点间距离和费用不同。
- 用户可查询余票并购买任意区间的火车票。
- 支持用户退票操作。
- 用户能查看自己的订单信息。
- 系统可统计并展示总售票收入。
- 通过设计售票数据结构和优化售票策略,提高单趟列车的全程上座率。
安装使用步骤
1. 编译服务端
进入项目目录,运行服务端编译脚本:
bash
cd TicketGo/Server
./server_build.sh
2. 编译客户端
进入项目目录,运行客户端编译脚本:
bash
cd TicketGo/Client
./client_build.sh
3. 启动服务端
确保服务端运行在8888端口,启动服务端程序:
bash
./server
4. 启动客户端
启动客户端程序,进行票务操作:
bash
./client
5. 使用系统
- 购票:选择购票选项,输入车次、起始站和终点站信息。
- 查询余票:选择查询余票选项,输入车次、起始站和终点站信息。
- 查看订单:选择查看订单选项,查看所有订单信息。
- 退票:选择退票选项,输入订单号进行退票。
- 查看收入:选择查看收入选项,查看总售票收入。
注意事项
- 确保服务端端口8888没有被占用。
- 在使用
build.sh
脚本编译时,先编译服务端再编译客户端。 - 使用前请仔细阅读使用说明。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】