/school-bus-project

the first coding project in sysu: little white

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Created by nonoli and warpMatrix in 4/2019
Copyright © 2019 by Leezanhui and warpMatrix. All Rights Reserved.

程序说明
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
    声明作者、版权。
    为用户提供程序的使用手册。
    简单介绍项目中各个文件的内容。