项目简介
本项目是基于C++实现的铁路订票系统,采用Server/Client模式。该系统适用于模拟一条包含10个站点、初始拥有5个车次的铁路线路,支持订票、退票、余票查询等功能。
项目的主要特性和功能
- 订票功能:用户输入出发站点和到达站点即可订票,系统会显示订票详细信息。
- 退票功能:用户输入退票的ID可进行退票操作。
- 余票查询:用户能查询所有车次的余票信息。
- 车次管理:管理员可添加、编辑和删除车次信息。
- 站点查询:用户可查询所有站点的信息。
- 购票查询:用户可查询当前用户的所有购票信息。
安装使用步骤
编译说明
- 在代码根目录打开终端。
- 使用命令
sh build.sh
进行编译。
使用说明
- 编译完成后,在根目录下生成
out
文件夹。 - 打开两个终端,分别运行
./server
和./client
。 - 在客户端输入用户ID,然后根据提示输入对应数字进行操作:
- 订票:输入数字
1
,然后输入出发站点ID和到达站点ID。 - 退票:输入数字
2
,然后输入退票的ID。 - 余票查询:输入数字
3
,显示所有车次余票信息。 - 购票查询:输入数字
4
,显示当前用户的所有购票信息。 - 站点查询:输入数字
5
,显示所有站点信息。 - 退出客户端:输入数字
0
,退出客户端。
- 订票:输入数字
注意事项
- 建议使用数字
0
退出客户端,以避免端口占用问题。 - 如果出现端口占用,可以修改
server.cc
和client.cc
中的DEFINE MYPORT
来更改端口号。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】