Go to file
2024-01-13 22:12:29 +08:00
.github/workflows 重写了CI的逻辑 2022-07-07 20:26:55 +08:00
include 完善了注释 2022-07-09 10:11:35 +08:00
md_pic 完善了README文件 2022-06-29 16:47:19 +08:00
picture 将PosPair类独立出来 2022-06-28 11:10:49 +08:00
src fix: build on linux 2024-01-13 22:12:29 +08:00
.gitignore 将程序的生成子系统调整为Windows 2022-07-01 16:37:47 +08:00
CMakeLists.txt fix: build on linux 2024-01-13 22:12:29 +08:00
LICENSE 添加GPLv3许可证 2022-07-11 10:52:00 +08:00
main.cpp Create GUI Branch 2022-06-10 19:52:43 +08:00
README.md 再次修改了readme文件 2022-07-11 10:38:02 +08:00
Resources.qrc 成功显示了公交车的图片 2022-06-16 22:42:55 +08:00

Auto Bus GUI

windows-build

北京邮电大学计算机学院2021级《计算导论与程序设计》实践大作业“公交车调度”的GUI分支。

特点

  • 采用CMake进行项目管理
  • 注释详尽、代码可读性高

构建

可以直接下载Release界面中的二进制文件压缩包

构建环境

  • 编译器Visual Studio 2022 MSVC++ 14.3
  • Qt 6.1.3
  • CMake 3.22

构建

git clone https://github.com/jackfiled/auto_bus.git
git checkout -b gui origin/gui

使用文本编辑器打开CMakeLists.txt文件,修改文件中CMAKE_PREFIX_PATH变量所指定的路劲为当前安装Qt的位置。

mkdir build
cd build
cmake .. -G "Visual Studio 17 2022"

使用Visual Studio打开CMake生成的解决方案文件,即可编译运行。

或者直接使用VS打开签出分支之后的项目文件夹也可编译使用。

Visual Studio 2022已经支持用cmake管理并编译C/C++项目。

使用

主界面截图

主界面

主界面由四个部分组成,分别是最上方的菜单栏,左侧的动画区,右侧的控制面板,下方的日志输出。

使用

首先使用File-Read ConfigFile读取一个配置文件,在读取结束后动画区会显示公交车与公交站台,在控制面板的上方会显示当前选择的策略种类。

使用Run-Run BusRun-Stop Bus控制公交的启动和停止。在开始运行之后,在日志输出区会打印当前的状态。

在控制面板的下方可以查看当前存在的请求与添加请求。

运行时截图

策略上的补充说明

由于GUI的性质所有的请求都是立即调度的不同于OJ版的等待一个clock结束之后在进行调度。