司机与售票员原创 完整代码

时间:2019-05-12 19:23:36下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《司机与售票员原创 完整代码》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《司机与售票员原创 完整代码》。

第一篇:司机与售票员原创 完整代码

自己写的:(功能感觉达到我要目的,感觉没有把操作量层次写出来,大家参考学习)

#include #include using namespace std;

#define max 80//假设汽车的最大容量为80 int num=0;//初始还没有启动客车上的人数为0 int sc=0;//上车的人数 int xc=0;//下车的人数

int k;//上车-下车,停站上下车后后人数变化,即净上车人数;

//k=sc-xc;//净上车人数/

int dr();int cd();

int check(){

if(sc==-1||xc==-1)

{cout<<“旅途愉快,汽车到达总站,再见”<

exit(1);

}

return 0;}

int dr()//司机driver的信号量 {

//num=num+k;if(num<=max){

cout<<“汽车关门准备开车!”<

}

cout<<“司机开车!”<

int c,sji;//超载人数/实际上车人数

k=sc-xc;//净上车人数/

num=num+k;//上下乘客后车上人数

if(num<=max)

{

cout<<“现在车上人数为:”<

cout<<“坐好扶稳!”<

cout<<“===================================”<

cout<<“===================================”<

cout<<“===================================”<

}

if(num>max)

{

c=num-max;sji=sc-c;

cout<<“超载”<

num=max;cout<<“已下”<

} return 0;}

/*主函数*/ int main(){

cout<<“=========欢迎使用司机与售票员信息量同步公交车系统=============”<

cout<<“请输入上车人数!”<>sc;num=num+sc;

while(num>max)

{

cout<<“警告:输入上车人数后,人数已经超过限载人数,输入错误请重新输入”<

cout<<“重新输入上车人数为:”<

cin>>sc;

num=sc;

check();

} cout<<“第一次启动上车人数为”<

check();

while(sc!=-1||xc!=-1)

{

cout<<“汽车行驶中.......!”<

cout<<“请输入下车人数!”<>xc;

check();

while(xc>num)

{

cout<<“输入下车人数超过车上人数,输入错误,请重新输入”<

cout<<“重新输入下车人数为:”<

cin>>xc;

check();

}

cout<<“请输入上车人数!”<>sc;

//cout<<“上车人数为”<

check();if(num>max)

{

cout<<“警告:输入上车人数后车里人数已经超过车的限载人数”<

}

//num=num+sc-xc;//上下乘客后车上人数

//cout<<“车上人数总共为”<

dr();

}

return 0;}

网上下载的:好像作者上传缺少311.h头文件

#include #include #include #include “311.h” #include “random.h”

using namespace std;

HANDLE Semaphore_dirver;//司机信号量的句柄

HANDLE Semaphore_condutor;//售票员信号量的句柄

int num_station=0;

//司机进程

void Thread_Driver(){ while(true)

{ if(WaitForSingleObject(Semaphore_dirver,INFINITE)==WAIT_OBJECT_0)//相当与P(Semaphore_dirver)操作

{cout<<“汽车行驶中,请您扶稳坐好!”<

Sleep(5000);//行车时间

}

ReleaseSemaphore(Semaphore_condutor, 1, NULL);//相当与V(Semaphore_condutor)操作提醒售票员可以售票了

} }

//售票员进程

void Thread_Conductor(){ while(true)

{ if(WaitForSingleObject(Semaphore_condutor,INFINITE)==WAIT_OBJECT_0)//判断车是否已停

if(!num_station)

//第一站

{cout<<“没人下车”<

num_station++;

NUM_ON=random_num(NUM_MAX);

Sleep(3000);//乘客上车时间

cout<

NUM_CURRENT=NUM_ON+NUM_INITIAL;//起始站上车的人数

}

else

{ cout<<“车辆进站,请您注意安全!开门请当心,下车请走好!下车后请勿从车前绕行!”<

Sleep(3000);//乘客下车时间

NUM_DOWN=random_num(NUM_CURRENT);//下车人数

cout<

NUM_CURRENT=NUM_CURRENT-NUM_DOWN;//下车后的人数

if(NUM_CURRENT

{ cout<<“311路无人售票车开往南门,请您按顺序投币上车!”<

cout<<“上车的乘客请从后门移动,准备下车!”<

Sleep(3000);//乘客上车时间

NUM_ON=random_num(NUM_MAX-NUM_CURRENT);//上车人数

cout<

NUM_CURRENT=NUM_CURRENT+NUM_ON;//上车后人数

cout<<“车上有”<

}

else

cout<<“座位已满,请等下一辆!”<

}

ReleaseSemaphore(Semaphore_dirver,1,NULL);//让司机开车的信号

} }

/*主函数*/ int main(){ HANDLE thread[2];//定义两个线程句柄

Semaphore_dirver = CreateSemaphore(NULL,1, 1, NULL);//司机信号量

Semaphore_condutor = CreateSemaphore(NULL, 0, 1, NULL);//售票员信号量

DWORD threadID[2];

thread[0]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(Thread_Driver),NULL,0,&threadID[0]);//司机进程

thread[1]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(Thread_Conductor),NULL,0,&threadID[1]);//售票员进程

WaitForMultipleObjects(1, thread, TRUE, INFINITE);//等待两个线程结束

return 0;}

第二篇:售票员和汽车司机的进程同步问题

计算机操作系统实验报告

一、实验名称:售票员和汽车司机的进程同步问题

二、实验内容:创建两个进程模拟售票员和汽车司机的同步行为。具体内容如下:

1.司机的活动:启动车辆,正常行车,到站停车。2.售票员活动:关车门,售票,开车门。

3.当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票。当到站时,司机停稳车后,售票员才能打开车门,车上乘客先下车,然后站牌乘客上车。

三、问题分析与设计

分析:司机与售票员要协同工作:一方面只有售票员把门关好之后司机才可开车,因此售票员关好门之后要通知司机开车,然后售票;另一方面,也只有司机把车停下之后售票员才能开门让乘客下车和上车,因此,此时司机应通知售票员。汽车当前正在始发站停车让乘客让乘客上车,因此,必须设置一定的信号量来实现他们之间的同步问题。

设计:设置司机与售票员的信号量为全局变量,并且客车的人数:现在人数、下车人数、上车人数为全局变量;设置司机与售票员的线程。考虑到第一站和最后一站的问题,应单独处理,故在各自的线程中分情况讨论:

具体的思路是下面的图示。其中S1是司机的信号量,S2是售票员的信号量。

程序的实现(代码): #include #include #include #include #define Total_num 50 //客车的最大容量 #define Total_pork 8 //总的站数 //全局变量

int Recent_num=0;//某一时刻的客车上的人数 int Get_on_num;//上车的人数 int Get_off_num;//下车的人数 int pork=1;//客车到达路线的站数 HANDLE Semaphore_driver;//Driver的信号量 HANDLE Semaphore_conductor;//Conductor的信号量 //产生一定范围的随机数,可避免下面程序的判断是否超出客车的最大容量问题

int Get_random(int min,int max){ int a;srand((int)time(0));while(1){ a=rand()%(Total_num+1);if(a>=min && a<=max)return a;} } //Driver的线程

DWORD WINAPI Thread_Driver(LPVOID Driver){ while(pork<=Total_num){ if(pork==Total_pork){ WaitForSingleObject(Semaphore_driver,INFINITE);printf(“终点站到了,谢谢乘坐该公交车,祝您愉快!n”);printf(“到达终点站时汽车上还有 %d 人。n”,Recent_num);ReleaseSemaphore(Semaphore_conductor,1,NULL);return 0;} else { if(pork==1)printf(“发车时间到,现在是第 %d 站n”,pork);else printf(“ %d 站到了n”,pork);if(pork!=1)printf(“司机已停车。n”);

ReleaseSemaphore(Semaphore_conductor,1,NULL);// 增加信号量

WaitForSingleObject(Semaphore_driver,INFINITE);printf(“已关门,汽车开始行使。n”);ReleaseSemaphore(Semaphore_conductor,1,NULL);} Sleep(1000);} return 0;} //Conductor的线程

DWORD WINAPI Thread_Conductor(LPVOID Conductor){ while(1){ if(pork < Total_pork){

WaitForSingleObject(Semaphore_conductor,INFINITE);if(pork==1){

Get_on_num=Get_random(0,Total_num-Recent_num);printf(“ %d 人已经从该站上车。n”,Get_on_num);Recent_num+=Get_on_num;} else { printf(“售票员请开门让乘客上下车!n”);Get_off_num=Get_random(0,Recent_num);printf(“%d人从第 %d 站下车。n”,Get_off_num,pork);Sleep(1000);//避免了时间的问题带来的不是随机数的现象

Recent_num-=Get_off_num;Get_on_num=Get_random(0,Total_num-Recent_num);printf(“%d人从该第 %d 站上车。n”,Get_on_num,pork);Recent_num+=Get_on_num;} printf(“此时车上共有:%d人n”,Recent_num);printf(“上车或下车完毕,售票员请关门!n”);ReleaseSemaphore(Semaphore_driver,1,NULL);

WaitForSingleObject(Semaphore_conductor,INFINITE);printf(“现在售票员开始售票。n”);printf(“nnnn”);pork++;} if(pork==Total_pork){ ReleaseSemaphore(Semaphore_driver,1,NULL);

WaitForSingleObject(Semaphore_conductor,INFINITE);printf(“售票员请开门让乘客下车!n”);return 0;} Sleep(1000);} return 0;} //主函数 int main(){ HANDLE Driver;HANDLE Conductor;

Semaphore_driver=CreateSemaphore(NULL,0,1,“semaphore_driver”);//创建Driver的信号量

Semaphore_conductor=CreateSemaphore(NULL,0,1,“semaphore_conductor”);//创建Conductor的信号量

Driver=CreateThread(NULL,0,Thread_Driver,&Driver,0,NULL);//创建Driver的线程

Conductor=CreateThread(NULL,0,Thread_Conductor,&Conductor,0,NULL);//创建Conductor的线程

CloseHandle(Driver);//关闭Driver的线程 CloseHandle(Conductor);//关闭Conductor的线程 //GetLastError();while(1);system(“pause”);return 0;}

程序执行结果:

实验心得与反思:

通过本次实验,加深了我们对进程同步与互斥的理解,而且懂WaitForSingleObject函数的作用,它相当于P操作;而ReleaseSemaphore函数相当于V操作,用这两个函数来实现P,V操作,以改变信号量的值,从而实现进程同步。实验过程中,我们发现以下是我们应该反思的:

1:线程的创建的函数的参数的理解还不太懂,主要是没学过,对于其中的一些调用函数不太懂里面的意思。

2:线程的设计要考虑到各个情况,第一站和最后一战,还有其中的全局的变量的运算的放到的是售票员的线程中,也就是其中的一些操作的位置问题,要考虑到同步的两个线程之间的关系。3:关于信号量的问题,其要的是全局变量。

4:最最重要的是一些Win32 API 中的库函数有关线程的创建等的理解,对其中的函数参量的理解有待进一步学习理解。

09信管(2)班

何美西 109253030212 樊丽彬 109253030215 孔娜 109253030218

第三篇:计算机操作系统-司机与售票员的进程问题-实验报告

计算机操作系统实验报告

-------售票员和汽车司机的进程同步问题

一、设计分析

司机与售票员要协同工作:一方面只有售票员把门关好之后司机才能开车,因此售票员关好门之后要通知司机开车;另一方面,也只有司机把车停下之后售票员才能开门让乘客下车和上车,此时司机应通知售票员。汽车当前正在始发站停车让乘客上车。因此,必须设置一定的信号量来实现他们之间的同步问题。

把司机与售票员的信号量设置为全局变量,并把客车上的人数:现在人数、下车人数、上车人数设置为全局变量;设置司机与售票员各自的线程。考虑到第一站和最后一站的问题,应单独处理,故在各自的线程中分情况讨论:

由于下车的人数是随机的,设计时考虑到了人数可能会超过客车的最大上限的问题。具体的思路是下面的图示。

二、算法实现(源代码)

#include #include #include #include #include #define total_num 88

//假设汽车的最大容量为88 #define total_pork 9

//总的站数

int recent_num=0;

//某一时刻的客车上的人数 int get_on_num;

//上车的人数 int get_off_num;

//下车的人数 int pork=1;

//赋初始值 HANDLE SJ;

//司机的信号量 HANDLE SPY;

//售票员的信号量

int Get_random(int min, int max)

//产生一定范围的随机数,可避免下面程序的判断超出客车的最大容量问题{ int a;srand((int)time(0));

while(1){ a=rand()%(total_num+1);if(a>=min && a<=max)return a;} } //司机的线程

DWORD WINAPI Thread_Driver(LPVOID Driver){ while(pork<=total_num){ if(pork==total_pork){ WaitForSingleObject(SJ,INFINITE);cout<<“到达总站,欢迎您下次乘坐**路公交车”<

{ ReleaseSemaphore(SPY,1, NULL);WaitForSingleObject(SJ,INFINITE);cout<<“汽车启动”<

} Sleep(1000);} return 0;} //售票员的线程

DWORD WINAPI Thread_Conductor(LPVOID SPY){ while(1){

if(pork

cout<<“这是第”<

WaitForSingleObject(SPY,INFINITE);if(pork==1){

cout<<“SPY开始售票”<

get_on_num=Get_random(0,total_num-recent_num);

cout<

recent_num+=get_on_num;cout<<“共有”<

{

cout<<“SJ停好车,乘客开始上下车”<

get_off_num=Get_random(0,recent_num);

cout<Sleep(1000);recent_num-=get_off_num;cout<<“SPY开始卖票”<cout<<“此时车上总共有”<

return 0;} //主函数

int main(){ HANDLE SJ;HANDLE SPY;SJ=CreateSemaphore(NULL,0,1,“semaphore_driver”);//创建司机的信号量 SPY=CreateSemaphore(NULL,0,1,“semaphore_conductor”);//创建售票员的信号量

SJ=CreateThread(NULL,0,Thread_Driver,&SJ,0,NULL);//创建司机的线程 SPY=CreateThread(NULL,0,Thread_Conductor,&SPY,0,NULL);//创建售票员的线程 CloseHandle(SJ);CloseHandle(SPY);while(1);system(“pause”);return 0;}

三.实现结果

四、心得体会

1、因为司机与售票员是两条单独处理的线程。程序先对司机的线程进行设计,接着再进行售票员的线程设计。因为两者是需要相互协调,又先后顺序的,所以编起程序来比较复杂,而且很乱,尤其对于第一次接触的我们而言。

2、上下车的人数是随机的,所以,我们在编程序时必须注意使程序能够判断所出现的随机数在汽车可以承载的最大容量之内。

3、C++语言基础不是很好,所以编起程序来比较费力,这种设计性的实验对于我们而言还是有一定的难度的,所以部分程序是参照网上的类似程序。

第四篇:用多线程模拟汽车司机与售票员需求分析试验报告

操作系统:用多线程模拟汽车司机与售票员需求分析试验报告

本实验利用多线程模拟汽车司机与售票员之间的协同工作即同步过程。一方面只有售票员把车门关好了司机才能开车,因此,售票员关好车门应通知司机开车;另一方面,只有汽车已经停下,售票员才能开门上下客,故司机停车后应通知售票员。实验的结果是在屏幕显示二者的同步过程。

一、设计过程

基本原理:在Windows的一个进程内包含一个或多个线程,32位Windows环境下的WIN32 API提供了多线程应用程序开发所需的接口函数,本实验就是C++语言编写的WIN32 API的多线程编程。具体过程:

1.创建两个信号对象,设定初始值;

2.创建两个子线程函数,一个为司机的操作过程,一个为售票员的操作过程。我们在这里设定站点数为10个;在司机操作的子线程中,用一个while循环,当到最后一站时,就退出,此时,程序运行结束。3.编写主线程函数,在其中调用两个子线程。

二、源代码

#include #include

HANDLE hSemaphore1=CreateSemaphore(NULL, 0, 1, NULL);HANDLE hSemaphore2=CreateSemaphore(NULL, 0, 1, NULL);

int station=1;

DWORD WINAPI ThreadDriver(LPVOID LpParameter){

while(station<=10){

cout<<“司机正常行车”<

cout<<“前方为”<

if(station==10)

{

cout<<“终点站到了”<

return 0;

}

cout<<“到达”<

ReleaseSemaphore(hSemaphore2,1,NULL);

WaitForSingleObject(hSemaphore1,INFINITE);

cout<<“离站开车”<

Sleep(500);

station++;} return 0;}

DWORD WINAPI ThreadConductor(LPVOID LpParameter){ while(1){ WaitForSingleObject(hSemaphore2,INFINITE);

cout<<“售票员开门”<

cout<<“售票员关门”<

cout<<“售票员向刚上车售票”<

ReleaseSemaphore(hSemaphore1,1,NULL);

Sleep(1000);

} return 0;}

int main(){ HANDLE hDriver;HANDLE hConductor;cout<<“多线程模拟司机售票员同步过程n”;cout<<“----------------------------n”;

hDriver=CreateThread(NULL,0,ThreadDriver,NULL,0,NULL);Sleep(10);hConductor=CreateThread(NULL,0,ThreadConductor,NULL,0,NULL);Sleep(300000);CloseHandle(hDriver);CloseHandle(hConductor);return 0;}

三、运行结果:

多线程模拟司机售票员同步过程----------------------------司机正常行车 前方为1站点 到达1站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为2站点 到达2站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为3站点 到达3站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为4站点 到达4站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为5站点 到达5站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为6站点 到达6站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为7站点 到达7站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为8站点 到达8站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为9站点 到达9站点 售票员开门 乘客正在上车 售票员关门

售票员向刚上车售票 离站开车

司机正常行车 前方为10站点 终点站到了

四、程序结果分析

从运行结果看,基本上模拟了司机和售票员的同步过程。此程序简单的实现了线程间的同步过程,即运用win32提供的接口函数,主要是CreateThread,WaitForSingleObject,ReleaseSemaphore这几个函数实现主要功能。

程序还有很多欠缺,需要做进一步的改进。比如可以实际线路的同步过程,考虑司机与售票员同步过程中的更多现实因素,比如,提供站点时间、上下车人数等等,将其运用到实际当中去。

第五篇:售票员

售票员、售票值班员三季度统考复习范围

1、什么是铁路旅客运输合同?铁路旅客运输合同的基本凭证是什么?客规 7 答:铁路旅客运输合同是明确承运人与旅客之间权利义务关系的协议。起运地承运人依据本规程订立的旅客运输合同对所涉及的承运人具有同等约束力。铁路旅客运输合同的基本凭证是车票。

2、铁路旅客运输合同的有效期如何规定?旅客运输的运送期间是指哪一段?客规8 答:铁路旅客运输合同从售出车票时起成立,至按票面规定运输结束旅客出站时止,为合同履行完毕。旅客运输的运送期间自检票进站起至到站出站时止计算。

3、车票包括哪儿部分?客规 12 答:车票中包括客票和附加票两部分。客票部分为软座、硬座。附加票部分为加快票、卧铺票、空调票。附加票是客票的补充部分,除儿童外,不能单独使用。

4、什么是动车组列车?动车组列车对学生票发售有何规定? 答:动车组是指运行速度在200公里以及以上的列车。动车组列车只发售二等座车学生票,学生票为全价票的75%

5、遇承运人调整票价时,已售出的车票如何处理?客规 13 答:车票票价为旅客乘车目的适用票价。承运人调整票价时,己售出的车票不再补收或退还票价差额。

6、《客规》对儿童乘车有何规定?客规 19 答:承运人一般不接受儿章单独旅行(乘火车通学的学生和承运人同意在旅途中监护的除外)。随同成人旅行身高1.1一1.5米的儿童,享受半价客票、加快票和空调票(以下简称儿章票)。超过1.5米时应买全价票。每一成人旅客可免费携带一名身高不足1.1米的儿童,超过一名时,超过的人数应买儿童票。儿童票的座别应与成人车票相同,其到站不得远于成人车票的到站。免费乘车的儿童单独使用卧铺时,应购买全价卧铺票,有空调时还应购买半价空调票。

7、《客规》规定哪些情况不能发售学生票?客规20 答:1)学校所在地有学生父或母其中一方时;2)学生因休学、复学、转学、退学时;3)学生往返于学校与实习地点时。

8、按团体旅客办理的条件是什么?客规23 答:20人以上乘车日期、车次、到站、座别相同的旅客可作为团体旅客,承运人应优先安排;如填发代用票时除代用票持票本人外。每人另发一张团体旅客证。

9、车票的有效期如何计算?客规25 答:车票的有效期按下列规定计算,1)客票的有效期按乘车里程计算:500千米以内为两日,超过500千米时,每增加1000千米增加一日,不足1000千米的尾数也按一日计算。2)卧铺票按指定的乘车日期和车次使用有效,其他附加票随同客票使用有效。3)动车组列车车票当日当次有效,但时速300公里以上动车组列车车票当日各次有效,席位当日当次有效。在铁路运输企业管内运行距离不超过200公里的动车组列车车票有效期由企业自定。4)各种车票的有效期从指定乘车日起至有效期最后一日的24时止计算。5)车票改签后,有效期自改签后实际乘车日起计算。6)其他票种按票面规定的时间或要求使用有效。

10、哪些情况下可以延长车票的有效期?延长日数有何规定?客规26 答:遇有下列情况可延长车票的有效期:

1、因列车满员、晚点、停运等原因,便旅客在规定的有效期内不能到达到站时,车站可视实际需要延长车票的有效期。延长日数从客票有效期终了的次日起计算。

2、旅客因病,在客票有效期内,出具医疗单位证明或经车站证实时,可按医疗日数延长有效期,但最多不超过10天;卧铺票不办理延长,可办理退票手续;同行人同样办理。动车组列车车票只办理改签,不办理有效期延长。

11、旅客可否在列车中途停车站下车?《客规》有何要求?客规30 答:旅客可在列车中途停车站下车,也可在车票有效期间内恢复旅行,但中途下车后,卧铺票即行失效。乘坐动车组列车旅客如中途下车,未乘区间车票失效。

12、《客规》对旅客办理车票改签在时间和次数上有何要求?客规 34 答:旅客不能按票面指定的日期车次乘车时,在列车有能力的前提下可以办理一次提前或改晚乘车签证手续。办理改晚乘车签证手续时最迟不超过开车后2小时,团体旅客必须在开车48小时以前办理。原票已托运行李的,在改签后的新票背面注明“原票已托运行李”字样并加盖站名戳。动车组列车车票办理改晚乘车手续时,推迟乘车的时间应当在车站售票的预售期内。

13、发生车票误售。误购时应怎样处理?客规40 答:发生车票误售、误购时,在发站应换发新票。在中途站、原票到站或列车内应补收票价时,换发代用票,补收票价差额。应退还票价时,站、车应编制客运记录交旅客,作为乘车至正当到站要求退还票价差额的凭证,并应以最方便的列车将旅客运送至正当到站,均不收取手续费或退票费。

14、车站发售客票时,可否使用到站不同但票价相同的车票互相代替?细则 13 答:车站发售客票时,不能使用到站不同但票价相同的车票互相代替。

15、因铁路责任造成旅客退票时,车站如何处理?细则47 答:因铁路责任造成旅客退票时,无论在发站、中途站还是到站,均应积极为旅客办理,不得互相推读,继续给旅客造成困难。同时产生应补收时不补收。不收退票费。

16、计算旅客票价。行李。包裹运价的起码里程是多少?价规 12 答:客票20千米,空调票20千米,加快票100千米,卧铺票400千米(特殊区段另有规定者除外);行李20千米,包裹100千米。

17、旅客票价是如何确定的?价规 14 答:旅客票价是以每人每千米的票价率为基础,按照旅客旅行的距离和不同的列车设备条件,采取递远递减的办法确定。

18、《动车组列车旅客运输管理暂行办法》对动车组列车超员率有何规定? 答:时速300Km及以上客运专线动车组和直通动车组列车不得超员;铁路局管内短途一等座车不得超员,二等座车最高超员率为20%。

19、车票票据的保管应遵守哪些安全规定? 管规 145 答:车票票据必须放在票箱、票柜内,出入票后应及时加锁。售票室和列车内要配各保险柜,现金、支票和款袋随时入柜加锁,并建立严格的值班和保管制度。20、发售客票废票率应低于多少?答:万分之五。

21、售票六字法的内容是什么?答:一间、二输、三收、四做、五核、六交。

22、售票键盘热键设置:售普通票(Alt+S)、售普客到底通票(Alt+P)、售普快到底通票(Alt+K)、特快到底通票(Alt+T)、售同席孩票(Alt+H);Alt+E客票取消',Alt+F废票处理;Alt+W交易显示;Alt+N印票;Alt+V发售网票。23.FI-F12用途.Fl选择日期;F2输入车次;,F3为发站;F4为到站,F5选择票种,输入票额;F6输入终到站,F7席别;F8收款',F9光标切换;Fll选择用途;F12查询余票;

24、:非交班时。正确关闭计算机的方法:关闭计算机时不能直接按电源开关。

答:方法一;不结帐退出,按【ALT+F4】关闭计算机。方法二:按[Alt+F4],退出售票界面。按[Ctrl]与左[Alt]之间的[Windows]键,依次按[u]、[S].[Y]。关闭主机后再关闭显示器。关闭制票机,退出碳带、票纸。

25、在交班时。正确关闭计算机的方法:关闭计算机时不能直接按电源开关。答:从“交班”选择“结帐退出”,根据对话框提示“是否关机”,如果关机选择“是(Y)”。关闭主机后再关闭显示器。关闭制票机,退出碳带、票纸

下载司机与售票员原创 完整代码word格式文档
下载司机与售票员原创 完整代码.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    售票员工作总结

    售票员工作总结 是最新发布的《售票员工作总结》的详细范文参考文章,好的范文应该跟大家分享,这里给大家转摘到。 本人***自2007年7月2日以来一直担任前台机票售票员工作,在此......

    售票员工作总结

    售票员工作总结 公交售票员工作总结 一年来,在领导的正确领导下,在各位同事和群众的热情帮助和大力支持下,立足本职工作,努力学习,勤奋工作,诚恳待人,团结协作,遵守各项规章制......

    售票员工作总结

    售票员工作总结三篇售票员工作总结时间一晃而过,随着紧凑但不紧张的工作节奏,我已在公司工作快一个月了,在这段时间我领悟到收获到很多知识,这些对于我从学生到一个职业人的转变......

    售票员年终工作总结

    售票员2014年年终总结感想精选3则篇一:年终总结感想 2014年马上就要过去了,在这一年之中车站的工作环境改变了很多,周围的同事也更换了很多,但是我们对工作的热情没有丝毫减少......

    售票员工作总结

    售票员工作总结1 时间一晃而过,随着紧凑但不紧张的工作节奏,我已在公司工作快一个月了,在这段时间我领悟到收获到很多知识,这些对于我从学生到一个职业人的转变具有重要意义,工......

    售票员岗位职责

    售票员岗位职责 一、严格执行运价政策和票据管理及营收报解制度,负责票据的领取、登记、发售、保管工作。遵守售票纪律,严禁无关人员进入售票室。 二、根据不同旅客的特点,采用......

    售票员职责(本站推荐)

    售票员职责 售票处的工作纪律及注意事项 1.每天必须按时上岗,不允许出现任何理由的脱岗现象。每天必须按时签到、签退。不允许代签姓名。要按规定工作时间计时上班。不迟到、......

    售票员岗位职责

    售票员岗位职责 1、按时上班;坚守岗位、履行岗位职责,积极完成售票任务。 2、根据旅客的需求,负责给旅客提供国内航班及座位信息查询、机票预订、出票、机票变更等业务,如遇航......