首页 > 其他分享 >基于QT实现的机场的起飞和着陆管理模拟系统

基于QT实现的机场的起飞和着陆管理模拟系统

时间:2022-10-18 00:44:46浏览次数:91  
标签:飞机 着陆 QT 队列 跑道 模拟系统 降落 起飞

基于QT实现的机场的起飞和着陆管理模拟系统

机场的起飞和着陆管理模拟

【题目描述】

设飞机场有四条跑道,四条都可以用于起飞,其中三条用于正常着陆,第四条用于紧急着陆。要求为飞机安排对应的跑道在规定的时间起飞或降落。当飞机出现时,则根据飞机航班号,燃油储备量等,将飞机排入队列。
在机场发生的事件为:
1、每单位时间最多有4架飞机进入起飞队列,最多有4架飞机进入着陆队列;
2、每条跑道在一个单位时间内只允许一次起飞或降落;
3、在每个单位时间中,任何一个着陆队列里机载燃油接近最低储备量的飞机必需给与高于其他飞机的优先级,进行降落。如果仅有一架飞机出现这种状况,则使用第4条跑道,如果多于1架(最多4架)飞机出现此状况,则也要使用其他跑道。条件是保证安全,不能在跑道上发生撞机,不能因燃油耗尽发生坠机,充分利用跑道资源。
请设计程序系统模拟为各航班飞机安排跑道进行起飞或降落的管理模式。(飞机号,跑道号,时刻)

【输入】

输入来自文本文件和随机数发生器。
由文件给出机场飞机起落的航班架次,由此在系统中生成一个航班表。
由随机数发生器产生飞机存油的值,设满油为100,小于10为紧急情况。

【输出】

每单位时间所发生的事情:各队列中的内容,飞机等待起飞或降落的时间紧急降落的飞机数,跑道上的状况等。
采用图形界面演示。

【题目约定】

 时间可以用时间节拍器模拟,一个单位时间为一个节拍。
 设在一个节拍中,空中的飞机消耗5个油

【提示】

1.飞机到达机场用入队的方式表示;
2.设计若干个队列放不同状况的飞机(如: 起飞、 降落、 紧急……);
3. 飞机实体包括航班号、燃油、到达时间、进入跑道时间等。

【扩展要求】

1.在图形动态演示起飞与降落过程。
2.考虑包括周末或节假日的情况,用另一个航班密度大的表。
3.可以自行根据本题目程序的实际应用情况,扩展功能,如:制造偶发事件,考虑解决方法。

设计要求

语言:C++
框架:Qt5

源码传送门

传送门:https://pan.baidu.com/s/1N39tLbmAhwDmXIMEOFtHOw?pwd=1111

程序界面

程序界面.png

工程目录

工程.png

模拟演示

模拟演示.gif

标签:飞机,着陆,QT,队列,跑道,模拟系统,降落,起飞
From: https://www.cnblogs.com/codewriter/p/16801220.html

相关文章

  • Qt Windows高清DPI自适应分辨率缩放
    windows实际分辨率,1920x1080显示窗体w大小:800x600100缩放率:关闭Qt::AA_EnableHighDpiScalingui->pushButton->size()QSize(114,30)"\\\\.\\DISPLAY1"devicePixelRatio......
  • 【Python】pyqt6入门到入土系列,非常详细...
    最近真的是运气不好,国庆前一天,隔壁小区有人中招了,结果国庆出不了门,好不容易国庆结束了,准备上班,结果小区又有个叼毛中招了,搞得我直接国庆放了半个月,还只能在家过,没事干只能......
  • Python图形化界面 QT
    问题介绍安装准备Python图形界面开发的几种方案前面的教程中,我们程序的用户交互界面都是命令行终端窗口。程序的用户交互界面,英文称之为UI(userinterface)当一个......
  • 基于QT和C++实现的翻金币游戏
    基于QT和C++的翻金币游戏声明:QT翻金币项目可以说是每个新学QT的同学都会去写的一个项目,网上的源码也很多,我也是最近刚开始学QT,所以也参考了很多前辈的代码自己重新敲了一......
  • pyqt5学习笔记
    一、使用qpushbutton,qlineedit,qlabel注意:press_it不是类的方法,这样有个好处,可以直接调用所定义的变量。使用qtw和qtg表示库名的简写。继承qmainwindow的类才有statusbar......
  • Qt自定义类使用QSS换肤
    文章目录​​一、前言​​​​二、效果展示​​​​三、具体步骤​​​​3.1、自定义继承自QWidget的类​​​​3.2、自定义类添加自定义属性及接口​​​​3.3、完整的时钟......
  • CentOS7.9安装mqtt消息中间件mosquitto
    MQTT(MQTelemetryTransport),消息队列遥测传输协议,轻量级的发布/订阅协议,适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。目前已经是物联网消息通信事实上......
  • Qt开发经验小技巧251-255
    今天在一个头文件中,发现#ifdefQ_OS_WIN#ifdefQ_CC_MSVC之类的都失效了,搞得差点怀疑人生了。经历过之前类似的教训后,排查原来是没有提前引入qglobal.h头文件导致的。......
  • pip安装pyqt5-tools的时候Preparing metadata (pyproject.toml) error
    遇到了,未解决,在这里卡主了python版本3.10.5 python3.10上安装pyqt5_染指13的博客-CSDN博客_python安装pyqt5解决办法(有人说要降级Python3.9啥的,或者降pyqt5的版本,我......
  • 24_用Qt和FFmpeg实现简单的YUV播放器
    前面文章FFmpeg像素格式转换中我们使用FFmpeg实现了一个像素格式转换工具类,现在我们就可以在Qt中利用QImage很容易的实现一个简单的YUV播放器了。播放器功能很简单,只有播......