控制-C语言实现模拟火车调度系统,求大牛解析

问题描述

C语言实现模拟火车调度系统,求大牛解析

小火车A、B分别沿顺时针方向行驶在自己的闭合轨道上。它们的轨道都经过一个车站S1,进站的轨道只有一条,是两辆小火车公用的。当火车A在车站的公共轨道上运行的时候,另一辆火车B如果也想进入车站,则必须等待,直到列车A离开了车站,让出该段轨道。为了防止两辆火车在车站的公共轨道上相撞,必须要有一个中央控制系统来调度火车的运行。
3、为了能及时识别火车想进入车站公共轨道或者已经离开公共轨道,在车站附近(等待进站区和出站区)的A车和B车的轨道上分别安装两个探测点,当探测点发现火车经过此点时,将会发送信号给中央控制系统,中央控制系统根据发送信号的是哪个探测点,能识别出是哪辆火车想进入或者已经驶出车站的公共轨道。
1.A火车开动前的停放位置在轨道的最上方中间,B火车在轨道的左下方,如上图所示。
2.火车一旦被启动运行,除非因为等待公共轨道的释放而暂停,或者被人为停止,否则会一直运行。
3.必须要保证两辆火车有序运行,交替使用公共轨道。
4.火车的运行速度、运行轨道的长和宽可以在配置文件中设置。是同时启动两辆火车、还是先启动某一辆、两车启动的间隔时间也可以在配置文件中设置。
5.在火车运行期间,火车除了因为等待公共轨道的释放而暂停,也可能由于某些特殊原因被人为停止,用户可以通过输入信号来控制火车的暂停和继续运行。

解决方案

去看操作系统中的任务调度,很简单

时间: 2024-10-30 06:12:16

控制-C语言实现模拟火车调度系统,求大牛解析的相关文章

求模拟三辆火车调度系统得程序

问题描述 求模拟三辆火车调度系统得程序 一.参数配置 1.火车数量:最小为3 2.火车类型:快车.慢车 3.火车运行方向:顺时针.逆时针 4.火车启动运行位置:有默认值,系统运行时可修改初始配置 5.火车启动时间:0表示即可启动,其它整数值表示系统运行整数秒后启动 6.火车运行速度:每秒移动的距离 7.火车占用公共轨道停靠时间:0表示不占用,单位为秒,值不0为要占用时,要求在公共轨道中间停靠. 二.火车基本要求 1.至少有三辆小火车 (如图1所示). 2.小火车各自分别沿参数指定方向行驶在自己的

编程c语言-编程一个火车购票系统,具体可看12306那样的一些内容

问题描述 编程一个火车购票系统,具体可看12306那样的一些内容 项目一:数据结构分析与实现.(线性表:实现循环曾链表的基本操作,就是插入,删除,合并)以报告形式写出 项目二实际问题的数据结构分析与实现.如图 编程软件:visualC++6.0 虽然我已编了一个,但觉得不好.可能力有限,希望帮忙. 解决方案 晕,居然是dos界面的,你直接用菜单或者对话框不是比较好? 解决方案二: 不是很难吧!基础的封装练习题目 自己定义个车票类,管理信息,开启程序后读取文件获取各个车票的信息.并实现各个车票需要

基于C语言实现简单的12306火车售票系统_C 语言

程序设计要求用C语言写一个简单的火车售票系统,主要实现的功能为: 录入班次信息 浏览班次信息 按班次号查询 按终点站查询 按余票数量排序保存 售票 退票 更新班次信息 退出系统 所有的班次信息保存在number.dat文件中,排序过后的保存在sort.dat中(.dat是一种二进制文件). 在编写的过程中我觉得在判断火车的状态比较值得深究.这里假设火车主要有四种状态: 1.未发车 2.已发车 3.停止检票 4.停止退票 在程序中,思路是将代表发车时间的字符串转化为整型,再和系统现在的时间进行大小

苹果曝光首份AI论文,揭开滴滴人工智能调度系统真面目| AI科技评论周刊

雷锋网(公众号:雷锋网)按:过去一周,是"中国人工智能元年"的最后一周.这周里,苹果揭开其首份AI论文的面纱:美国启动全球首个深度学习加持的"癌症先进计算解决方案的联合设计":IBM在高性能计算上继续发力,提出数据中心计算(DCS )模型:2016年是三星饱受煎熬的一年,来年它将押注Galaxy S8,发力移动AI助手:滴滴研究院副院长叶杰平,为我们揭开滴滴AI调度系统的真面目. 苹果首份AI论文横空出世,提出SimGAN训练方法 12月27日,苹果的首份AI论文曝

ECHO120急救调度系统

ECHO120急救调度系统是针对医院级120/999等特别急救服务而设计的,它利用计算机技术准确识别.记录任一通过公用电话网.http://www.aliyun.com/zixun/aggregation/28200.html">移动电话网的紧急呼救, 并快速确定呼救者所处的具体位置:她对救护车辆.救护人员的调度进行有效记录和管理,保证急救调度始终高效.有序的进行.另一方面,所有的呼救.调度记录使用数据库管理,方便查询.分析并有利于医院举证,避免医院在举证倒置中因记录不完整而陷入被动.因此

美团点评容器平台HULK的调度系统

本文讲的是美团点评容器平台HULK的调度系统[编者的话]美团点评作为国内最大的O2O平台,业务热度的高峰低谷非常显著且规律,如果遇到节假日或促销活动,流量还会在短时间内出现成倍的增长.过去传统虚拟机的服务运行及部署机制在应对服务快速扩容.缩容需求中存在诸多不足: 资源实例创建慢,需要预先安装好运行所需的环境,比如JDK等. 扩容后的实例,需要经过代码部署流程,一些情况下还需要修改配置后才能承接流量. 资源申请容易回收难,促销活动后做相关资源的回收下线会比较漫长. 由于业务存在典型的高峰低谷,为保

伏羲—阿里云分布式调度系统

今天,大数据已经从概念发展到在很多行业落地生根.广泛用在电商.金融.企业等行业,帮助行业分析数据.挖掘数据的价值.即使在传统的医疗.安全.交通等领域也越来越多的应用大数据的技术.数据.价值二者之间的联系是计算,计算是大数据中最核心的部分.大数据计算就是将原来一台台的服务器通过网络连接起来成为一个整体,对外提供体验一致的计算功能,即分布式计算. 点击查看回顾视频 伏羲系统架构 分布式调度系统需要解决两个问题: 任务调度:如何将海量数据分片,并在几千上万台机器上并行处理,最终汇聚成用户需要的结果?当

银行业务调度系统

这篇文章会学到的相关新知识点 Executors(遗嘱执行人,executor:执行者).Runnable(可运行).if语句和switch的区别?.switch的数据类型只能是哪些?.面向对象设计的一个重要原则 Executors.newScheduledThreadPool(1).scheduleWithFixedDelay(command,initialDelay,delay,unit); 跟着大牛视频写出来的 模拟实现银行业务调度系统 具体需求如下 1.银行内有6个业务窗口,1-4号窗口

解析阿里云分布式调度系统伏羲

云计算并不是无中生有的概念,它是将普通的单台PC的计算能力通过分布式调度的软件连接起来.其最核心的问题是如何把100台.1千台.1万台机器高效的组织起来,灵活的进行任务调度和管理,从而使得可以像使用台式机一样使用云计算.在云计算中,最核心的模块是分布式调度,它好比于云计算的中央处理器.目前,业界已存在多种分布式调度实现方案,如伏羲.Hadoop MR.YARN.Mesos等系统. 阿里云伏羲 伏羲系统是在前人的基础上进行了一系列的改造,首先与YARN和Mesos系统类似,将资源的调度和任务调度分