Created by nonoli and warpMatrix in 4/2019 Copyright © 2019 by 李赞辉 and 梁允楷. All Rights Reserved. School-Bus-Project 项目合作完成者: 李赞辉(18342053) 梁允楷(18342055) 程序说明 1. 本程序主要用于方便中大师生使用中山大学校园巴士,拥有十分友好的用户提示。 2. 根据程序的用户提示,使用本程序的过程中仅需输入数字和Esc键即可以对程序进行操作,其中Esc键用于返回上一界面。 3. 进入乘客模式(Passenger mode)能够查询所需要的一切信息。 * 查询的信息包括:路线信息、车站信息以及校车小白的信息。 * 退出乘客模式后,程序会自动结束,不能进入调度员模式。 4. 进入调度员模式(Controller mode)需要登陆账号。 暂定账号名为admin,密码为password,可根据需要进行修改。 * 调度员能够查询用户所能查询到的信息。 * 而且,调度员能根据这些信息重新更新、调度小白和车站的信息。 * 退出调度员模式后,可以进入乘客模式,也可以重新进入调度员模式(需要重新登陆)。 程序包含: * main.cpp 实现最开始的用户界面,主要调用两个接口(乘客和调度员)供用户使用。 任何人都能进入乘客模式,能进行查询信息的操作, 进入调度员模式需要登陆,并能验证账号是否匹配。 调度员具有乘客的查询功能,并能按照具体情况对小白和车站进行更新,设置。 * init.hpp、init.cpp 初始化系统设置,如车站数量、路线数量等。 控制输入合法、实现账号登陆等功能。 * busStation.hpp、busStation.cpp busStation类的声明和定义。 能查看设置车站的基本信息,有一个输出已整合好信息的接口。 有指向下一站与上一站的指针,能根据路线的不同指向对应的站点。 * schoolBus.hpp、schoolBus.cpp schoolBus类的声明和定义。 同样能查看设置小白的基本信息,有接口能输出整合好的信息。 其中,比较特别的功能是能够按调度员的指令,临时改变小白的路线,而程序会检测指令的合法性,并作出合适的反馈。 * passenger.hpp、passenger.cpp 实现乘客的基本功能,查询小白或者车站的基本信息。 并在此,实现主要的用户交互。 * controller.hpp、controller.cpp 引用了passenger.hpp和passenger.cpp中的内容,能调用乘客能调用的函数。 加入了调度员特有的接口能够设置小白的启动和停止、更新乘客上下车的数据和临时改变小白的路线。 * README.txt 声明作者、版权。 为用户提供程序的使用手册。 简单介绍项目中各个文件的内容。