华为内部一级试题,简单火车订票问题,数据结构,看似简单,其实不然!C/C++

ll5161551615 ll5161551615 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求大神看一下,看似很简单,但是要想简单实现还是有点难度!
要是有哪位大神做出来了麻烦发个代码参考一下谢谢!m18784999531@163.com

/*
问题:
简单火车售票系统
1. 一条单向的火车站点
2. 每个节点表示为1,2,3,4…..依次增大,1为起始
3. 初始时只有从站点1到末尾站点的车票若干张。

规则:
例如:如果要买站点3~站点5 的车票
规则1:
(1)如果刚好有3~5的车票则售出,否则按照下面规则。
规则2:
(1)选择离3最近的有票的站点(包括<=3)
(2)选择离5最近的有票的站点(包括>=5)
规则3:
(1)在满足规则2中选择一张车票拆分。

实例:
如果有1,2,3,4,5,6这6个站点,且初始只有一张1到6的票,现在要买一张3~4的车票,根据规则,没有直接从3~4的票出售,离3最近且有票的只有1,离4最近且有票的只有6,则需要拆分这张1~6的车票,拆分成1~3,3~4,4~6,则3~4售出,且多了1~3和4~6各一张.

要求:
使用C/C++,数据结构自定义,可以使用STL,至少实现以下函数接口(可以添加函数)

注意:
为了简化,只有一条单向线路。
*/

/*1.
初始化函数
StationNum :站点个数,2<=StationNum <=30,分别是从1…. StationNum
TicketCount :车票数,1<=TicketCount<=1000,初始时只有从起始站点1到末尾站点StationNum的车票
成功返回0,失败返回-1
*/
int SetOneTrainLine(int StationNum,unsigned int TicketCount)
{

}

/*2.
出售车票函数
SrcStationId为源站
DestStationId为目标站
成功返回0,失败返回-1(例如SrcStationId>=DestStationId则返回-1)
*/
int CellTickets(int SrcStationId, int DestStationId)
{

}


/*3.
查询车票数量
SrcStationId为源站
DestStationId为目标站
包含大于指定查询区间的车票数。例如:1,2,3,4站,1~4有1张,2~3有1张,则查询2~3区间车票数量时就 返回2张。
没有就返回0;
*/
int FindLeft0,Tickets(int SrcStationId, int DestStationId)
{

}

@赵4老师 求教大神。。!
...全文

相关推荐

C语言火车订票管理系统源码

C语言火车订票管理系统源码。可用作C语言课程设计。

LGLE

C语言火车订票系统开发

C语言火车订票系统开发程序介绍代码 程序介绍 1.运行程序时,首先进入到菜单部分,菜单部分提供了菜单显示和输入功能部分。其运行效果如图所示。在主界面上输入数字0——6,实现相应的功能。 2.主界面输入“1”,进入添加火车信息界面,如图所示。根据屏幕上给出的提示输入火车的车次,起点,终点,出发时间,到达时间,票价和可以订购的票数。 3.主界面输入“2”,可以查询火车信息,可以选择查询的方法有两种,一种是按照车次查询,一种是按照你想要到达的地方查询,运行效果如图所示。 4.当在主界面输入“3”时,进入订票

D@@

C语言火车票订票系统

用C语言做简单的订票系统

zxk0370

C语言课程设计(火车订票系统)含文档报告

对火车信息进行录入、查询、修改等操作,然后可完成订票、退票等功能。 功能要求: (1)录入:可以录入列车情况(数据可以存储在一个数据文件中,每个列车记录包括:列车号、起点站、终点站、出发时间、到达时间、票价、票数等。) (2)查询:按日期查询某趟列车的情况(如,1.输入列车号查询;2.输入起点和终点查询); (3)修改列车信息:当列车信息改变可以修改列车数据文件 (4)订票:可以订票,如果该趟列车已经无票,可以提供相关可选择的列车; (5)退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及列车情况,订单要有编号。

weixin_40621504

C#火车订票系统

C#窗体结构,C++语言,实现用户订票退票改签修改密码,管理员对车次的增删改查

weixin_44540866
评论 5
收藏 已收藏
分享
返回顶部
ll5161551615
C++ 语言 65,214 成员 250,514 内容