全链条客运服务是什么
以全链条快速化为导向的城乡客运便捷运输服务网。“全链条客运服务”是在2021年提出的,是各客运单位从城际客运服务、城乡客运一体化、城市出行服务三个层面,打造以全链条快速化为导向的城乡客运便捷运输服务网。这一举措加快了建设便捷顺畅、经济高效、开放共享、绿色智能、安全可靠的现代综合运输服务体系,为全面建设社会主义现代化国家当好开路先锋。
第一条 为规范汽车客运站安全生产管理工作,强化汽车客运站安全生产主体责任,根据《中华人民共和国安全生产法》 、《中华人民共和国道路运输条例》 及有关法律、行政法规和规章,制定本规范。
第二条 本规范适用于所有等级汽车客运站(以下简称汽车客运站)的安全生产管理工作。
第三条 汽车客运站经营者应当贯彻执行国家有关安全生产的法律、行政法规和政策,按照本规范,制定安全生产管理目标、安全生产管理制度、业务操作规程和监督管理规则,并组织实施。
第四条 交通主管部门和道路运输管理机构应当加强对汽车客运站的安全生产监督,督促汽车客运站经营者履行好安全生产源头管理职责。
公路客运具有固定线路、固定班次(时间)、固定客运站点和停靠站点的特点。道路班车客运按运行区域可以分为五类:
(1)县内班车客运:指运行区域在县级行政区域内的班车客运;(2)县际班车客运:指运行区域在设区的市辖县与县之间的班车客运;(3)市际班车客运:指运行区域在本省行政区域内设区的市之间的班车客运;(4)省际班车客运:指运行区域在我国省与省之间的班车客运;(5)出入境班车客运,指国与国之间的班车客运。
客运服务系统的组成:票务系统、旅客服务系统、广播系统、视频监控系统、实名制验票系统。
1、票务系统
以人工窗口售票和自助式售票为主。票务专用设备包括自动售票设备、窗口售票设备、手持验/补票终端、证卡打印机、充值机和学生证、二代身份证读卡器、窗口对讲设备等。
2、旅客服务系统
车站旅服系统,包括旅服集成管理平台、综合显示系统、广播系统、视频监控系统、入侵报警系统和安全检查系统等。
3、广播系统。
广播系统为业务广播,正常情况下进行列车到发信息广播、专题广播、编组广播或其他文字信息语音合成广播。
4、视频监控系统。
旅客服务系统视频监控采用数字化的组网方式,监控安检仪提取行李位置及门框式安检仪。采集点应能实现对重点区域及人员集聚区的覆盖,同时结合站房、站台装修要求,尽量采用隐蔽安装方式。
5、实名制验票系统。
在进站口设置实名制验证检票设备1套,满足本线各站实名制进站需求。
客运服务的任务:
客运服务即旅客运输服务,是以充分满足人民群众在经济文化生活上的旅行需要,安全、快速、准确、舒适地将旅客运送到目的地为基本任务。其是交通运输部门为满足人们旅行需要所提供的服务,其包括人员、行李、包裹和邮件运输,具有生产性质。
旅客运输的主要服务对象是旅客,其次是行李、包裹和邮件。通过售票工作,把旅客组织起来并最大限度地满足他们在旅行中的物质文化生活需求,集人、车、路、站于一体,主要以提供劳务的形式为旅客服务。
作业
1.客运服务作业。包括旅客上下车、候车、问询、小件寄存,以及对旅客文化、饮食、住宿、购物和卫生方面的服务等。
2.客运业务。包括客票发售,行包承运、装卸、保管和交付,邮件装卸和搬运等。
3.技术作业。按列车种类不同,客运站办理下述技术作业:
(1)始发、终到列车。包括列车接发、机车摘挂、列车技术检查、车底取送、个别客车甩挂以及餐车整备等。
(2)通过列车。包括列车接发、机车换挂或整备、列车技术检查、客车上水。个别情况下还办理个别客车甩挂,变更列车运行方向,办理餐车供应及上燃料等作业。
(3)市郊(通勤)列车。包括列车接发、机车摘挂、列车技术检查及车底取送等。
(4)在某些客运站还办理少量货物列车的到发和通过作业。[2]
设备
1.站房。站房是客运站的主体,包括为旅客服务的各种房屋(广厅、售票厅等)、技术办公房屋(运转室、站长室、公安室等)以及职工生活用房等。
2.站场。站场是办理客运技术作业的地方,包括线路(到发线、机车走行线、车辆停留线等)、站台、雨棚、跨线设备等。
3.站前广场。站前广场是客运站与城市的结合部,包括旅客活动地带、停车场、旅客服务设施、绿化带等。[2]
地位
客运站是交通运输的五大要素之一,是交通运输建设的基础设施,地位十分重要,主要表现在以下方面:
(1)客运站是人类通过交通运输工具,使旅客与货物产生空间位移的起止点和集疏场所;是空间三维交通、立体网络的交叉点;是交通运输中的重要环节。
(2)客运站是旅客候车、候船、候机及办理售票、行包托取和寄存以及各种旅行手续的场所。
(3)客运站是专门从事旅客运输业务的基本营运单位,既要组织客、货运营生产,又要为旅客服务,是兼有公益事业与运输企业两重性的特殊服务单位。
(4)客运站是大、中、小城市的门户,亦是反映国民经济发展水平和精神文明的窗口。在交通运输方面,代表国家形象与民族精神。
(5)客运站是城乡之间物质与文化交流的纽带,亦是沟通国际贸易、科技与文体交流的桥梁。
大概就是这样啦。
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <malloc.h>
#include <math.h>//overflow
#define ok1
typedef struct Yidingkehu{//单链表
char name[15]//已订票的客户姓名
int dingpiaoshu//已订票数量
struct Yidingkehu *next1//
}Yidingkehu,*Link
typedef struct Weidingkehu{//单链队
char name[15]//预订票的客户姓名
int yudingpiao// 要订票数量
struct Weidingkehu *next2//下一个链队结点指针
}Weidingkehu,*Qptr
typedef struct {
Qptr front//单链队头结点
Qptr rear//单链队尾结点
}linkQueue
typedef struct Hangxian{//创建一个含有六个信息的结构体
char hangbanhao[15]//航班号-
char feijihao[15]//飞机号
int feixingriqi//起飞时间
int chenkerenshu//座位数
int yupiao//余票
char zhongdianzhai[15]//降落城市
struct Hangxian *next//指向下一个链结点的指针
struct Yidingkehu *yiding//定义一个指向已订票客户的头结点指针
struct Weidingkehu *yudingqueue
}Hangxian,*Linklist
struct Hangxian *L=NULL//
struct Yidingkehu *H//为已订票客户链队来申请空间
linkQueue Q//linkQueue类型的来申请空间
Linklist InitLinklist()//01
int InsertLinklist(Linklist &head1)//02
void hbhchaxun()//通过航班号查询
void mddchaxun()//通过目的地查询
void lurugongneng()//初始化录入功能
void chaxungongnen()//查询功能
void dingpiaogongnen()//订票功能
void tuipiaogongnen()//退票功能
void main()
{
H=(struct Yidingkehu*)malloc(sizeof(Yidingkehu))
Q.front=Q.rear=(Qptr)malloc(sizeof(Weidingkehu))
InitLinklist()
int n
do{ //打印主界面
printf("\t 欢迎使用航空客运订票系统\n")
printf("\t+++++++++++++++++++++++++++++\n")
printf("\t==>1.录入功能 ==\n")
printf("\t==>2.查询功能 ==\n")
printf("\t==>3.订票功能 ==\n")
printf("\t==>4.退票功能 ==\n")
printf("\t==>5.退出 ==\n")
printf("\t+++++++++++++++++++++++++++++\n")
printf("\t请选择:")
scanf("%d",&n)printf("\n")
switch(n)
{
case 1: lurugongneng()//录入功能
break
case 2: chaxungongnen()//查询功能
break
case 3: dingpiaogongnen()//订票功能
break
case 4:tuipiaogongnen()//退票功能
break
default :exit(0)//退出
}
}while(n==1||n==2||n==3||n==4)
}
void lurugongneng()//初始化的单链表*********************************************************录入功能
{
int j=1,m
do{
if(!InsertLinklist((Linklist) L)) //向其中加入航班信息
{
printf("内存已满\n")exit(OVERFLOW)
}//向链表中加一结点
printf("\t是否要输入下一个航线记录?\n")
printf("\t是请输入1\n")
printf("\t否请输入2\n\t")
scanf("%d",&m)//在这里依靠人来决定是否输入下一条航线记
}while(m==1)
}
Linklist InitLinklist(){//01
L=(Linklist)malloc(sizeof(Hangxian))
if(!L) exit(OVERFLOW)
L->next=NULL//建立一个带有头结点的单链表
return (L)
}
int InsertLinklist(Linklist &L)//02向航线链表添加新的结点
{
Linklist p
//int m,n
p=(Linklist)malloc(sizeof(Hangxian))//为一个新的结点分配空间
if(!p) exit(OVERFLOW)
printf("\t请依次输入下面几项内容:\n\n")//这里的输入采用一个个单独输入,避免了乱赋值的现象
printf("航班号\n")
gets(p->hangbanhao)//这里的二个gets主要是因为在回车键的输入,其中的第一个是来接收上次的回车
gets(p->hangbanhao)
printf("飞机号\n")
gets(p->feijihao)
printf("终点站\n")
gets(p->zhongdianzhai)
printf("飞行日期\n")
scanf("%d",&p->feixingriqi)
printf("乘客总数\n")
scanf("%d",&p->chenkerenshu)
printf("余票数\n")
scanf("%d",&p->yupiao)
p->yiding=(struct Yidingkehu*)malloc(sizeof(Yidingkehu))//为它申请空间
p->yudingqueue=Q.front=Q.rear=(Qptr)malloc(sizeof(Weidingkehu))//为它申请空间
p->next=L->next//
L->next=p//这二句是链表中的头插法插入一个结点
return (ok)
}
void chaxungongnen()//******************************************************************查询功能
{
int n
printf("\t查 找 航 线 信 息\n")
printf("\t+++++++++++++++++++++++++++++\n")
printf("\t==>1.通过目的地查询==\n")
printf("\t==>2.通过航班号查询==\n")
printf("\t+++++++++++++++++++++++++++++\n")
printf("\t请选择:")
scanf("%d",&n)
printf("\n")//格式化
switch(n)
{
case 1:mddchaxun()
break
case 2:hbhchaxun()
break
default :break
}
}
void mddchaxun()//通过目的地查询
{
char c[15]
int m
Linklist p=L
printf("\t请输入要查询的目的地:")
gets(c)
gets(c)//原因同上
do{
p=p->next
if(p)
{
m=strcmpi((*p).zhongdianzhai,c)//如果==的话则m=0
if(m==0)
{
printf("\t航班信息:\n")
printf("\t航班号:%s\n",p->hangbanhao)
printf("\t飞机号:%s\n",p->feijihao)
printf("\t飞行时间:周%d\n",p->feixingriqi)
printf("\t余票量:%d\n",p->yupiao)
}
}
else
{//如果不匹配的话就做
printf("\t对不起没有你要找的目的地:\n\n")m=0
}
}while(m!=0)
}
void hbhchaxun()//通过目的地查询
{
char c[15]
int m
Linklist p=L
printf("\t请输入要查询的航班号:")
gets(c)gets(c)printf("\n")
do{
p=p->next
if(p)
{
m=strcmpi((*p).hangbanhao,c)//如果==的话则m=0这里的(*p).与p->的作用是一样的
if(m==0)
{
printf("\t航班信息:\n")
printf("\t航班号:%s\n",p->hangbanhao)
printf("\t飞机号:%s\n",p->feijihao)
printf("\t飞行时间:周%d\n",p->feixingriqi)
printf("\t余票量:%d\n\n",p->yupiao)
}
}
else
{//如果不匹配的话就做
printf("\t对不起没有你要找的航班号:\n")m=0
}
}while(m!=0)
}
void dingpiaogongnen()//***************************************************************订票功能
{
Linklist p=L//Linklist类型的L来指向链表头
Yidingkehu *h=H,*h1//Yidingkehu 定义客户的结点,方便插入与删除
linkQueue q=Q//linkQueue类型的来 ,方便插入与删除
char c[15]
int m=1,piao,ydpiao=0,yd=0,n//
gets(c)
printf("请输入终点站名:")gets(c) printf("\n")
p=L->next
if(p) {
do{//查找一下,是否有这个航班
if(!p)
{
printf("对不起,没有你要找的航班:\n\n")
goto loop1
}
m=strcmpi(p->zhongdianzhai,c)
if(m==0)
{
printf("航班信息:\n")
printf("航班号:%s\n",p->hangbanhao)
printf("飞机号:%s\n",p->feijihao)
printf("飞行时间:周%d\n",p->feixingriqi)
printf("余票量:%d\n",p->yupiao)}
else p=p->next
}while(m!=0)
if(m==0)
{
do{
printf("\n请输入你要订的票数:")scanf("%d",&piao)
if(piao<=p->yupiao)
{
h=p->yiding
if(h)
{
h1=h
h=h->next1
h=(struct Yidingkehu*)malloc(sizeof(Yidingkehu))
printf("请输入你的名字:")
gets(h->name)gets(h->name)
h->dingpiaoshu=piao
h->next1=h1->next1
h1->next1=h
p->yupiao=p->yupiao-piao
printf("订票成功:\n")m=2
}
}
else
{ printf("余票量:%d\n",p->yupiao)
printf("对不起,余票 %d 张不足,不能完成订票\n\n",p->yupiao)
printf(" 是否要重新订票?\n")
printf("需要请输入1 否则请按2预订请输入3 : ")
scanf("%d",&m)
printf("\n")
if(m==3) goto loop3
}
}while(m==1)
}
}
else if(!p) {
loop3: struct Weidingkehu *q3
printf("对不起,该航班的票已售完\n")
q.front=p->yudingqueue
if(q.front==q.rear)printf("没有人预订票,是否要预订?\n")
else if(q.front!=q.rear) printf("已有人预订票,是否要预订?\n")
printf("预订请输入1 否则输入2 : ")
scanf("%d",&n)
printf("\n")
if(n==1)
{
q3=(Qptr)malloc(sizeof(Weidingkehu))
printf("请输入你的姓名")gets(q3->name)gets(q3->name)//q3不能指向name???
printf("请输入订票数")scanf("%d",&q3->yudingpiao)
q3->next2=NULL
q.rear->next2=q3
q.rear=q3
printf(" 你已经预订了 !\n")
}
}
loop1:
}
void tuipiaogongnen()//***************************************************************退票功能
{
Linklist p=L
Yidingkehu *h=H,*h1,*h2
linkQueue q=Q
char c[15],name1[15]
int m=1,piao,n//
gets(c)
printf("请输入航班号:")gets(c)
p=L//->next
if(p)
{
do{ //使用do while来查找是否有此航班
if(!p)
{//如果是到了表尾且没有匹配,goto至再输入航班号
printf("\n对不起,没有你要找的航班:\n")
goto loop1
}
m=strcmpi(p->hangbanhao,c)//如果匹配的话,m=0
if(m==0)
{
printf("\t航班信息:\n")
printf("航班号:%s\n",p->hangbanhao)
printf("飞机号:%s\n",p->feijihao)
printf("飞行时间:周%d\n",p->feixingriqi)
printf("余票量:%d\n",p->yupiao)}
else p=p->next
}while(m!=0)
if(m==0)
{//如果找到了,就来给他退票
do{
h=p->yiding
if(h)
{
printf("请输入你的姓名:")
gets(name1)//gets(name1)
printf("请输入你订的票数:")
scanf("%d",&piao)
printf("\n")
h1=h
h=h->next1
if(strcmpi(h->name,name1)==0&&h->dingpiaoshu==piao)//如果名字和订的票数相等,则就给他取消订票
{
p->yupiao+=h->dingpiaoshu
h2=h
h1->next1=h->next1
free(h2)
printf("你取消订票成功:\n\n")
struct Weidingkehu *q3
q.front=p->yudingqueue
if(q.front==q.rear) {printf("没有人预订票:\n")goto loop1}
if((p->yupiao)>=(q.front->next2->yudingpiao))
{
h2=(struct Yidingkehu*)malloc(sizeof(Yidingkehu))
strcpy(h2->name,q.front->next2->name)
h2->dingpiaoshu=q.front->next2->yudingpiao
n=p->yupiao-q.front->next2->yudingpiao
p->yupiao=n
q3=Q.front->next2//
q.front->next2=q3->next2//这二语句来删除结点
if(q.rear==q3) q.rear=q.front
free(q3)//释放空间
printf("链队中删除成功\n")
h2->next1=h->next1
h->next1=h2//为之插入进已订票客户链表中
printf("为预订的客户订票成功\n")
}
else printf("余票数不够,不能为预订客户订票!\n")
}
else
{ //如果没有找到,即系统中没有该人的信息,提示是否来重新查找
printf("对不起,该航班没有人订票或者是你没有订该航班的票\n")
printf("是否要重新查找并取消订票?\n")
printf("需要请输入1 否则请按2 ")
scanf("%d",&m)
printf("\n")
}
}
}while(m==1)
}
}
loop1:
}