久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

司機(jī)與售票員原創(chuàng) 完整代碼

時(shí)間:2019-05-12 19:23:36下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《司機(jī)與售票員原創(chuàng) 完整代碼》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《司機(jī)與售票員原創(chuàng) 完整代碼》。

第一篇:司機(jī)與售票員原創(chuàng) 完整代碼

自己寫的:(功能感覺達(dá)到我要目的,感覺沒有把操作量層次寫出來,大家參考學(xué)習(xí))

#include #include using namespace std;

#define max 80//假設(shè)汽車的最大容量為80 int num=0;//初始還沒有啟動(dòng)客車上的人數(shù)為0 int sc=0;//上車的人數(shù) int xc=0;//下車的人數(shù)

int k;//上車-下車,停站上下車后后人數(shù)變化,即凈上車人數(shù);

//k=sc-xc;//凈上車人數(shù)/

int dr();int cd();

int check(){

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

{cout<<“旅途愉快,汽車到達(dá)總站,再見”<

exit(1);

}

return 0;}

int dr()//司機(jī)driver的信號(hào)量 {

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

cout<<“汽車關(guān)門準(zhǔn)備開車!”<

}

cout<<“司機(jī)開車!”<

int c,sji;//超載人數(shù)/實(shí)際上車人數(shù)

k=sc-xc;//凈上車人數(shù)/

num=num+k;//上下乘客后車上人數(shù)

if(num<=max)

{

cout<<“現(xiàn)在車上人數(shù)為:”<

cout<<“坐好扶穩(wěn)!”<

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

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

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

}

if(num>max)

{

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

cout<<“超載”<

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

} return 0;}

/*主函數(shù)*/ int main(){

cout<<“=========歡迎使用司機(jī)與售票員信息量同步公交車系統(tǒng)=============”<

cout<<“請(qǐng)輸入上車人數(shù)!”<>sc;num=num+sc;

while(num>max)

{

cout<<“警告:輸入上車人數(shù)后,人數(shù)已經(jīng)超過限載人數(shù),輸入錯(cuò)誤請(qǐng)重新輸入”<

cout<<“重新輸入上車人數(shù)為:”<

cin>>sc;

num=sc;

check();

} cout<<“第一次啟動(dòng)上車人數(shù)為”<

check();

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

{

cout<<“汽車行駛中.......!”<

cout<<“請(qǐng)輸入下車人數(shù)!”<>xc;

check();

while(xc>num)

{

cout<<“輸入下車人數(shù)超過車上人數(shù),輸入錯(cuò)誤,請(qǐng)重新輸入”<

cout<<“重新輸入下車人數(shù)為:”<

cin>>xc;

check();

}

cout<<“請(qǐng)輸入上車人數(shù)!”<>sc;

//cout<<“上車人數(shù)為”<

check();if(num>max)

{

cout<<“警告:輸入上車人數(shù)后車?yán)锶藬?shù)已經(jīng)超過車的限載人數(shù)”<

}

//num=num+sc-xc;//上下乘客后車上人數(shù)

//cout<<“車上人數(shù)總共為”<

dr();

}

return 0;}

網(wǎng)上下載的:好像作者上傳缺少311.h頭文件

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

using namespace std;

HANDLE Semaphore_dirver;//司機(jī)信號(hào)量的句柄

HANDLE Semaphore_condutor;//售票員信號(hào)量的句柄

int num_station=0;

//司機(jī)進(jìn)程

void Thread_Driver(){ while(true)

{ if(WaitForSingleObject(Semaphore_dirver,INFINITE)==WAIT_OBJECT_0)//相當(dāng)與P(Semaphore_dirver)操作

{cout<<“汽車行駛中,請(qǐng)您扶穩(wěn)坐好!”<

Sleep(5000);//行車時(shí)間

}

ReleaseSemaphore(Semaphore_condutor, 1, NULL);//相當(dāng)與V(Semaphore_condutor)操作提醒售票員可以售票了

} }

//售票員進(jìn)程

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);//乘客上車時(shí)間

cout<

NUM_CURRENT=NUM_ON+NUM_INITIAL;//起始站上車的人數(shù)

}

else

{ cout<<“車輛進(jìn)站,請(qǐng)您注意安全!開門請(qǐng)當(dāng)心,下車請(qǐng)走好!下車后請(qǐng)勿從車前繞行!”<

Sleep(3000);//乘客下車時(shí)間

NUM_DOWN=random_num(NUM_CURRENT);//下車人數(shù)

cout<

NUM_CURRENT=NUM_CURRENT-NUM_DOWN;//下車后的人數(shù)

if(NUM_CURRENT

{ cout<<“311路無人售票車開往南門,請(qǐng)您按順序投幣上車!”<

cout<<“上車的乘客請(qǐng)從后門移動(dòng),準(zhǔn)備下車!”<

Sleep(3000);//乘客上車時(shí)間

NUM_ON=random_num(NUM_MAX-NUM_CURRENT);//上車人數(shù)

cout<

NUM_CURRENT=NUM_CURRENT+NUM_ON;//上車后人數(shù)

cout<<“車上有”<

}

else

cout<<“座位已滿,請(qǐng)等下一輛!”<

}

ReleaseSemaphore(Semaphore_dirver,1,NULL);//讓司機(jī)開車的信號(hào)

} }

/*主函數(shù)*/ int main(){ HANDLE thread[2];//定義兩個(gè)線程句柄

Semaphore_dirver = CreateSemaphore(NULL,1, 1, NULL);//司機(jī)信號(hào)量

Semaphore_condutor = CreateSemaphore(NULL, 0, 1, NULL);//售票員信號(hào)量

DWORD threadID[2];

thread[0]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(Thread_Driver),NULL,0,&threadID[0]);//司機(jī)進(jìn)程

thread[1]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(Thread_Conductor),NULL,0,&threadID[1]);//售票員進(jìn)程

WaitForMultipleObjects(1, thread, TRUE, INFINITE);//等待兩個(gè)線程結(jié)束

return 0;}

第二篇:售票員和汽車司機(jī)的進(jìn)程同步問題

計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)報(bào)告

一、實(shí)驗(yàn)名稱:售票員和汽車司機(jī)的進(jìn)程同步問題

二、實(shí)驗(yàn)內(nèi)容:創(chuàng)建兩個(gè)進(jìn)程模擬售票員和汽車司機(jī)的同步行為。具體內(nèi)容如下:

1.司機(jī)的活動(dòng):?jiǎn)?dòng)車輛,正常行車,到站停車。2.售票員活動(dòng):關(guān)車門,售票,開車門。

3.當(dāng)發(fā)車時(shí)間到,售票員關(guān)好車門后,司機(jī)才能啟動(dòng)車輛,售票員才開始售票。當(dāng)?shù)秸緯r(shí),司機(jī)停穩(wěn)車后,售票員才能打開車門,車上乘客先下車,然后站牌乘客上車。

三、問題分析與設(shè)計(jì)

分析:司機(jī)與售票員要協(xié)同工作:一方面只有售票員把門關(guān)好之后司機(jī)才可開車,因此售票員關(guān)好門之后要通知司機(jī)開車,然后售票;另一方面,也只有司機(jī)把車停下之后售票員才能開門讓乘客下車和上車,因此,此時(shí)司機(jī)應(yīng)通知售票員。汽車當(dāng)前正在始發(fā)站停車讓乘客讓乘客上車,因此,必須設(shè)置一定的信號(hào)量來實(shí)現(xiàn)他們之間的同步問題。

設(shè)計(jì):設(shè)置司機(jī)與售票員的信號(hào)量為全局變量,并且客車的人數(shù):現(xiàn)在人數(shù)、下車人數(shù)、上車人數(shù)為全局變量;設(shè)置司機(jī)與售票員的線程。考慮到第一站和最后一站的問題,應(yīng)單獨(dú)處理,故在各自的線程中分情況討論:

具體的思路是下面的圖示。其中S1是司機(jī)的信號(hào)量,S2是售票員的信號(hào)量。

程序的實(shí)現(xiàn)(代碼): #include #include #include #include #define Total_num 50 //客車的最大容量 #define Total_pork 8 //總的站數(shù) //全局變量

int Recent_num=0;//某一時(shí)刻的客車上的人數(shù) int Get_on_num;//上車的人數(shù) int Get_off_num;//下車的人數(shù) int pork=1;//客車到達(dá)路線的站數(shù) HANDLE Semaphore_driver;//Driver的信號(hào)量 HANDLE Semaphore_conductor;//Conductor的信號(hào)量 //產(chǎn)生一定范圍的隨機(jī)數(shù),可避免下面程序的判斷是否超出客車的最大容量問題

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(“終點(diǎn)站到了,謝謝乘坐該公交車,祝您愉快!n”);printf(“到達(dá)終點(diǎn)站時(shí)汽車上還有 %d 人。n”,Recent_num);ReleaseSemaphore(Semaphore_conductor,1,NULL);return 0;} else { if(pork==1)printf(“發(fā)車時(shí)間到,現(xiàn)在是第 %d 站n”,pork);else printf(“ %d 站到了n”,pork);if(pork!=1)printf(“司機(jī)已停車。n”);

ReleaseSemaphore(Semaphore_conductor,1,NULL);// 增加信號(hào)量

WaitForSingleObject(Semaphore_driver,INFINITE);printf(“已關(guān)門,汽車開始行使。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 人已經(jīng)從該站上車。n”,Get_on_num);Recent_num+=Get_on_num;} else { printf(“售票員請(qǐng)開門讓乘客上下車!n”);Get_off_num=Get_random(0,Recent_num);printf(“%d人從第 %d 站下車。n”,Get_off_num,pork);Sleep(1000);//避免了時(shí)間的問題帶來的不是隨機(jī)數(shù)的現(xiàn)象

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(“此時(shí)車上共有:%d人n”,Recent_num);printf(“上車或下車完畢,售票員請(qǐng)關(guān)門!n”);ReleaseSemaphore(Semaphore_driver,1,NULL);

WaitForSingleObject(Semaphore_conductor,INFINITE);printf(“現(xiàn)在售票員開始售票。n”);printf(“nnnn”);pork++;} if(pork==Total_pork){ ReleaseSemaphore(Semaphore_driver,1,NULL);

WaitForSingleObject(Semaphore_conductor,INFINITE);printf(“售票員請(qǐng)開門讓乘客下車!n”);return 0;} Sleep(1000);} return 0;} //主函數(shù) int main(){ HANDLE Driver;HANDLE Conductor;

Semaphore_driver=CreateSemaphore(NULL,0,1,“semaphore_driver”);//創(chuàng)建Driver的信號(hào)量

Semaphore_conductor=CreateSemaphore(NULL,0,1,“semaphore_conductor”);//創(chuàng)建Conductor的信號(hào)量

Driver=CreateThread(NULL,0,Thread_Driver,&Driver,0,NULL);//創(chuàng)建Driver的線程

Conductor=CreateThread(NULL,0,Thread_Conductor,&Conductor,0,NULL);//創(chuàng)建Conductor的線程

CloseHandle(Driver);//關(guān)閉Driver的線程 CloseHandle(Conductor);//關(guān)閉Conductor的線程 //GetLastError();while(1);system(“pause”);return 0;}

程序執(zhí)行結(jié)果:

實(shí)驗(yàn)心得與反思:

通過本次實(shí)驗(yàn),加深了我們對(duì)進(jìn)程同步與互斥的理解,而且懂WaitForSingleObject函數(shù)的作用,它相當(dāng)于P操作;而ReleaseSemaphore函數(shù)相當(dāng)于V操作,用這兩個(gè)函數(shù)來實(shí)現(xiàn)P,V操作,以改變信號(hào)量的值,從而實(shí)現(xiàn)進(jìn)程同步。實(shí)驗(yàn)過程中,我們發(fā)現(xiàn)以下是我們應(yīng)該反思的:

1:線程的創(chuàng)建的函數(shù)的參數(shù)的理解還不太懂,主要是沒學(xué)過,對(duì)于其中的一些調(diào)用函數(shù)不太懂里面的意思。

2:線程的設(shè)計(jì)要考慮到各個(gè)情況,第一站和最后一戰(zhàn),還有其中的全局的變量的運(yùn)算的放到的是售票員的線程中,也就是其中的一些操作的位置問題,要考慮到同步的兩個(gè)線程之間的關(guān)系。3:關(guān)于信號(hào)量的問題,其要的是全局變量。

4:最最重要的是一些Win32 API 中的庫函數(shù)有關(guān)線程的創(chuàng)建等的理解,對(duì)其中的函數(shù)參量的理解有待進(jìn)一步學(xué)習(xí)理解。

09信管(2)班

何美西 109253030212 樊麗彬 109253030215 孔娜 109253030218

第三篇:計(jì)算機(jī)操作系統(tǒng)-司機(jī)與售票員的進(jìn)程問題-實(shí)驗(yàn)報(bào)告

計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)報(bào)告

-------售票員和汽車司機(jī)的進(jìn)程同步問題

一、設(shè)計(jì)分析

司機(jī)與售票員要協(xié)同工作:一方面只有售票員把門關(guān)好之后司機(jī)才能開車,因此售票員關(guān)好門之后要通知司機(jī)開車;另一方面,也只有司機(jī)把車停下之后售票員才能開門讓乘客下車和上車,此時(shí)司機(jī)應(yīng)通知售票員。汽車當(dāng)前正在始發(fā)站停車讓乘客上車。因此,必須設(shè)置一定的信號(hào)量來實(shí)現(xiàn)他們之間的同步問題。

把司機(jī)與售票員的信號(hào)量設(shè)置為全局變量,并把客車上的人數(shù):現(xiàn)在人數(shù)、下車人數(shù)、上車人數(shù)設(shè)置為全局變量;設(shè)置司機(jī)與售票員各自的線程。考慮到第一站和最后一站的問題,應(yīng)單獨(dú)處理,故在各自的線程中分情況討論:

由于下車的人數(shù)是隨機(jī)的,設(shè)計(jì)時(shí)考慮到了人數(shù)可能會(huì)超過客車的最大上限的問題。具體的思路是下面的圖示。

二、算法實(shí)現(xiàn)(源代碼)

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

//假設(shè)汽車的最大容量為88 #define total_pork 9

//總的站數(shù)

int recent_num=0;

//某一時(shí)刻的客車上的人數(shù) int get_on_num;

//上車的人數(shù) int get_off_num;

//下車的人數(shù) int pork=1;

//賦初始值 HANDLE SJ;

//司機(jī)的信號(hào)量 HANDLE SPY;

//售票員的信號(hào)量

int Get_random(int min, int max)

//產(chǎn)生一定范圍的隨機(jī)數(shù),可避免下面程序的判斷超出客車的最大容量問題{ int a;srand((int)time(0));

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

DWORD WINAPI Thread_Driver(LPVOID Driver){ while(pork<=total_num){ if(pork==total_pork){ WaitForSingleObject(SJ,INFINITE);cout<<“到達(dá)總站,歡迎您下次乘坐**路公交車”<

{ ReleaseSemaphore(SPY,1, NULL);WaitForSingleObject(SJ,INFINITE);cout<<“汽車啟動(dòng)”<

} 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<<“此時(shí)車上總共有”<

return 0;} //主函數(shù)

int main(){ HANDLE SJ;HANDLE SPY;SJ=CreateSemaphore(NULL,0,1,“semaphore_driver”);//創(chuàng)建司機(jī)的信號(hào)量 SPY=CreateSemaphore(NULL,0,1,“semaphore_conductor”);//創(chuàng)建售票員的信號(hào)量

SJ=CreateThread(NULL,0,Thread_Driver,&SJ,0,NULL);//創(chuàng)建司機(jī)的線程 SPY=CreateThread(NULL,0,Thread_Conductor,&SPY,0,NULL);//創(chuàng)建售票員的線程 CloseHandle(SJ);CloseHandle(SPY);while(1);system(“pause”);return 0;}

三.實(shí)現(xiàn)結(jié)果

四、心得體會(huì)

1、因?yàn)樗緳C(jī)與售票員是兩條單獨(dú)處理的線程。程序先對(duì)司機(jī)的線程進(jìn)行設(shè)計(jì),接著再進(jìn)行售票員的線程設(shè)計(jì)。因?yàn)閮烧呤切枰嗷f(xié)調(diào),又先后順序的,所以編起程序來比較復(fù)雜,而且很亂,尤其對(duì)于第一次接觸的我們而言。

2、上下車的人數(shù)是隨機(jī)的,所以,我們?cè)诰幊绦驎r(shí)必須注意使程序能夠判斷所出現(xiàn)的隨機(jī)數(shù)在汽車可以承載的最大容量之內(nèi)。

3、C++語言基礎(chǔ)不是很好,所以編起程序來比較費(fèi)力,這種設(shè)計(jì)性的實(shí)驗(yàn)對(duì)于我們而言還是有一定的難度的,所以部分程序是參照網(wǎng)上的類似程序。

第四篇:用多線程模擬汽車司機(jī)與售票員需求分析試驗(yàn)報(bào)告

操作系統(tǒng):用多線程模擬汽車司機(jī)與售票員需求分析試驗(yàn)報(bào)告

本實(shí)驗(yàn)利用多線程模擬汽車司機(jī)與售票員之間的協(xié)同工作即同步過程。一方面只有售票員把車門關(guān)好了司機(jī)才能開車,因此,售票員關(guān)好車門應(yīng)通知司機(jī)開車;另一方面,只有汽車已經(jīng)停下,售票員才能開門上下客,故司機(jī)停車后應(yīng)通知售票員。實(shí)驗(yàn)的結(jié)果是在屏幕顯示二者的同步過程。

一、設(shè)計(jì)過程

基本原理:在Windows的一個(gè)進(jìn)程內(nèi)包含一個(gè)或多個(gè)線程,32位Windows環(huán)境下的WIN32 API提供了多線程應(yīng)用程序開發(fā)所需的接口函數(shù),本實(shí)驗(yàn)就是C++語言編寫的WIN32 API的多線程編程。具體過程:

1.創(chuàng)建兩個(gè)信號(hào)對(duì)象,設(shè)定初始值;

2.創(chuàng)建兩個(gè)子線程函數(shù),一個(gè)為司機(jī)的操作過程,一個(gè)為售票員的操作過程。我們?cè)谶@里設(shè)定站點(diǎn)數(shù)為10個(gè);在司機(jī)操作的子線程中,用一個(gè)while循環(huán),當(dāng)?shù)阶詈笠徽緯r(shí),就退出,此時(shí),程序運(yùn)行結(jié)束。3.編寫主線程函數(shù),在其中調(diào)用兩個(gè)子線程。

二、源代碼

#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<<“司機(jī)正常行車”<

cout<<“前方為”<

if(station==10)

{

cout<<“終點(diǎn)站到了”<

return 0;

}

cout<<“到達(dá)”<

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<<“售票員關(guān)門”<

cout<<“售票員向剛上車售票”<

ReleaseSemaphore(hSemaphore1,1,NULL);

Sleep(1000);

} return 0;}

int main(){ HANDLE hDriver;HANDLE hConductor;cout<<“多線程模擬司機(jī)售票員同步過程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;}

三、運(yùn)行結(jié)果:

多線程模擬司機(jī)售票員同步過程----------------------------司機(jī)正常行車 前方為1站點(diǎn) 到達(dá)1站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為2站點(diǎn) 到達(dá)2站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為3站點(diǎn) 到達(dá)3站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為4站點(diǎn) 到達(dá)4站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為5站點(diǎn) 到達(dá)5站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為6站點(diǎn) 到達(dá)6站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為7站點(diǎn) 到達(dá)7站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為8站點(diǎn) 到達(dá)8站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為9站點(diǎn) 到達(dá)9站點(diǎn) 售票員開門 乘客正在上車 售票員關(guān)門

售票員向剛上車售票 離站開車

司機(jī)正常行車 前方為10站點(diǎn) 終點(diǎn)站到了

四、程序結(jié)果分析

從運(yùn)行結(jié)果看,基本上模擬了司機(jī)和售票員的同步過程。此程序簡(jiǎn)單的實(shí)現(xiàn)了線程間的同步過程,即運(yùn)用win32提供的接口函數(shù),主要是CreateThread,WaitForSingleObject,ReleaseSemaphore這幾個(gè)函數(shù)實(shí)現(xiàn)主要功能。

程序還有很多欠缺,需要做進(jìn)一步的改進(jìn)。比如可以實(shí)際線路的同步過程,考慮司機(jī)與售票員同步過程中的更多現(xiàn)實(shí)因素,比如,提供站點(diǎn)時(shí)間、上下車人數(shù)等等,將其運(yùn)用到實(shí)際當(dāng)中去。

第五篇:售票員

售票員、售票值班員三季度統(tǒng)考復(fù)習(xí)范圍

1、什么是鐵路旅客運(yùn)輸合同?鐵路旅客運(yùn)輸合同的基本憑證是什么?客規(guī) 7 答:鐵路旅客運(yùn)輸合同是明確承運(yùn)人與旅客之間權(quán)利義務(wù)關(guān)系的協(xié)議。起運(yùn)地承運(yùn)人依據(jù)本規(guī)程訂立的旅客運(yùn)輸合同對(duì)所涉及的承運(yùn)人具有同等約束力。鐵路旅客運(yùn)輸合同的基本憑證是車票。

2、鐵路旅客運(yùn)輸合同的有效期如何規(guī)定?旅客運(yùn)輸?shù)倪\(yùn)送期間是指哪一段?客規(guī)8 答:鐵路旅客運(yùn)輸合同從售出車票時(shí)起成立,至按票面規(guī)定運(yùn)輸結(jié)束旅客出站時(shí)止,為合同履行完畢。旅客運(yùn)輸?shù)倪\(yùn)送期間自檢票進(jìn)站起至到站出站時(shí)止計(jì)算。

3、車票包括哪兒部分?客規(guī) 12 答:車票中包括客票和附加票兩部分。客票部分為軟座、硬座。附加票部分為加快票、臥鋪票、空調(diào)票。附加票是客票的補(bǔ)充部分,除兒童外,不能單獨(dú)使用。

4、什么是動(dòng)車組列車?動(dòng)車組列車對(duì)學(xué)生票發(fā)售有何規(guī)定? 答:動(dòng)車組是指運(yùn)行速度在200公里以及以上的列車。動(dòng)車組列車只發(fā)售二等座車學(xué)生票,學(xué)生票為全價(jià)票的75%

5、遇承運(yùn)人調(diào)整票價(jià)時(shí),已售出的車票如何處理?客規(guī) 13 答:車票票價(jià)為旅客乘車目的適用票價(jià)。承運(yùn)人調(diào)整票價(jià)時(shí),己售出的車票不再補(bǔ)收或退還票價(jià)差額。

6、《客規(guī)》對(duì)兒童乘車有何規(guī)定?客規(guī) 19 答:承運(yùn)人一般不接受兒章單獨(dú)旅行(乘火車通學(xué)的學(xué)生和承運(yùn)人同意在旅途中監(jiān)護(hù)的除外)。隨同成人旅行身高1.1一1.5米的兒童,享受半價(jià)客票、加快票和空調(diào)票(以下簡(jiǎn)稱兒章票)。超過1.5米時(shí)應(yīng)買全價(jià)票。每一成人旅客可免費(fèi)攜帶一名身高不足1.1米的兒童,超過一名時(shí),超過的人數(shù)應(yīng)買兒童票。兒童票的座別應(yīng)與成人車票相同,其到站不得遠(yuǎn)于成人車票的到站。免費(fèi)乘車的兒童單獨(dú)使用臥鋪時(shí),應(yīng)購買全價(jià)臥鋪票,有空調(diào)時(shí)還應(yīng)購買半價(jià)空調(diào)票。

7、《客規(guī)》規(guī)定哪些情況不能發(fā)售學(xué)生票?客規(guī)20 答:1)學(xué)校所在地有學(xué)生父或母其中一方時(shí);2)學(xué)生因休學(xué)、復(fù)學(xué)、轉(zhuǎn)學(xué)、退學(xué)時(shí);3)學(xué)生往返于學(xué)校與實(shí)習(xí)地點(diǎn)時(shí)。

8、按團(tuán)體旅客辦理的條件是什么?客規(guī)23 答:20人以上乘車日期、車次、到站、座別相同的旅客可作為團(tuán)體旅客,承運(yùn)人應(yīng)優(yōu)先安排;如填發(fā)代用票時(shí)除代用票持票本人外。每人另發(fā)一張團(tuán)體旅客證。

9、車票的有效期如何計(jì)算?客規(guī)25 答:車票的有效期按下列規(guī)定計(jì)算,1)客票的有效期按乘車?yán)锍逃?jì)算:500千米以內(nèi)為兩日,超過500千米時(shí),每增加1000千米增加一日,不足1000千米的尾數(shù)也按一日計(jì)算。2)臥鋪票按指定的乘車日期和車次使用有效,其他附加票隨同客票使用有效。3)動(dòng)車組列車車票當(dāng)日當(dāng)次有效,但時(shí)速300公里以上動(dòng)車組列車車票當(dāng)日各次有效,席位當(dāng)日當(dāng)次有效。在鐵路運(yùn)輸企業(yè)管內(nèi)運(yùn)行距離不超過200公里的動(dòng)車組列車車票有效期由企業(yè)自定。4)各種車票的有效期從指定乘車日起至有效期最后一日的24時(shí)止計(jì)算。5)車票改簽后,有效期自改簽后實(shí)際乘車日起計(jì)算。6)其他票種按票面規(guī)定的時(shí)間或要求使用有效。

10、哪些情況下可以延長(zhǎng)車票的有效期?延長(zhǎng)日數(shù)有何規(guī)定?客規(guī)26 答:遇有下列情況可延長(zhǎng)車票的有效期:

1、因列車滿員、晚點(diǎn)、停運(yùn)等原因,便旅客在規(guī)定的有效期內(nèi)不能到達(dá)到站時(shí),車站可視實(shí)際需要延長(zhǎng)車票的有效期。延長(zhǎng)日數(shù)從客票有效期終了的次日起計(jì)算。

2、旅客因病,在客票有效期內(nèi),出具醫(yī)療單位證明或經(jīng)車站證實(shí)時(shí),可按醫(yī)療日數(shù)延長(zhǎng)有效期,但最多不超過10天;臥鋪票不辦理延長(zhǎng),可辦理退票手續(xù);同行人同樣辦理。動(dòng)車組列車車票只辦理改簽,不辦理有效期延長(zhǎng)。

11、旅客可否在列車中途停車站下車?《客規(guī)》有何要求?客規(guī)30 答:旅客可在列車中途停車站下車,也可在車票有效期間內(nèi)恢復(fù)旅行,但中途下車后,臥鋪票即行失效。乘坐動(dòng)車組列車旅客如中途下車,未乘區(qū)間車票失效。

12、《客規(guī)》對(duì)旅客辦理車票改簽在時(shí)間和次數(shù)上有何要求?客規(guī) 34 答:旅客不能按票面指定的日期車次乘車時(shí),在列車有能力的前提下可以辦理一次提前或改晚乘車簽證手續(xù)。辦理改晚乘車簽證手續(xù)時(shí)最遲不超過開車后2小時(shí),團(tuán)體旅客必須在開車48小時(shí)以前辦理。原票已托運(yùn)行李的,在改簽后的新票背面注明“原票已托運(yùn)行李”字樣并加蓋站名戳。動(dòng)車組列車車票辦理改晚乘車手續(xù)時(shí),推遲乘車的時(shí)間應(yīng)當(dāng)在車站售票的預(yù)售期內(nèi)。

13、發(fā)生車票誤售。誤購時(shí)應(yīng)怎樣處理?客規(guī)40 答:發(fā)生車票誤售、誤購時(shí),在發(fā)站應(yīng)換發(fā)新票。在中途站、原票到站或列車內(nèi)應(yīng)補(bǔ)收票價(jià)時(shí),換發(fā)代用票,補(bǔ)收票價(jià)差額。應(yīng)退還票價(jià)時(shí),站、車應(yīng)編制客運(yùn)記錄交旅客,作為乘車至正當(dāng)?shù)秸疽笸诉€票價(jià)差額的憑證,并應(yīng)以最方便的列車將旅客運(yùn)送至正當(dāng)?shù)秸荆皇杖∈掷m(xù)費(fèi)或退票費(fèi)。

14、車站發(fā)售客票時(shí),可否使用到站不同但票價(jià)相同的車票互相代替?細(xì)則 13 答:車站發(fā)售客票時(shí),不能使用到站不同但票價(jià)相同的車票互相代替。

15、因鐵路責(zé)任造成旅客退票時(shí),車站如何處理?細(xì)則47 答:因鐵路責(zé)任造成旅客退票時(shí),無論在發(fā)站、中途站還是到站,均應(yīng)積極為旅客辦理,不得互相推讀,繼續(xù)給旅客造成困難。同時(shí)產(chǎn)生應(yīng)補(bǔ)收時(shí)不補(bǔ)收。不收退票費(fèi)。

16、計(jì)算旅客票價(jià)。行李。包裹運(yùn)價(jià)的起碼里程是多少?價(jià)規(guī) 12 答:客票20千米,空調(diào)票20千米,加快票100千米,臥鋪票400千米(特殊區(qū)段另有規(guī)定者除外);行李20千米,包裹100千米。

17、旅客票價(jià)是如何確定的?價(jià)規(guī) 14 答:旅客票價(jià)是以每人每千米的票價(jià)率為基礎(chǔ),按照旅客旅行的距離和不同的列車設(shè)備條件,采取遞遠(yuǎn)遞減的辦法確定。

18、《動(dòng)車組列車旅客運(yùn)輸管理暫行辦法》對(duì)動(dòng)車組列車超員率有何規(guī)定? 答:時(shí)速300Km及以上客運(yùn)專線動(dòng)車組和直通動(dòng)車組列車不得超員;鐵路局管內(nèi)短途一等座車不得超員,二等座車最高超員率為20%。

19、車票票據(jù)的保管應(yīng)遵守哪些安全規(guī)定? 管規(guī) 145 答:車票票據(jù)必須放在票箱、票柜內(nèi),出入票后應(yīng)及時(shí)加鎖。售票室和列車內(nèi)要配各保險(xiǎn)柜,現(xiàn)金、支票和款袋隨時(shí)入柜加鎖,并建立嚴(yán)格的值班和保管制度。20、發(fā)售客票廢票率應(yīng)低于多少?答:萬分之五。

21、售票六字法的內(nèi)容是什么?答:一間、二輸、三收、四做、五核、六交。

22、售票鍵盤熱鍵設(shè)置:售普通票(Alt+S)、售普客到底通票(Alt+P)、售普快到底通票(Alt+K)、特快到底通票(Alt+T)、售同席孩票(Alt+H);Alt+E客票取消',Alt+F廢票處理;Alt+W交易顯示;Alt+N印票;Alt+V發(fā)售網(wǎng)票。23.FI-F12用途.Fl選擇日期;F2輸入車次;,F3為發(fā)站;F4為到站,F5選擇票種,輸入票額;F6輸入終到站,F7席別;F8收款',F9光標(biāo)切換;Fll選擇用途;F12查詢余票;

24、:非交班時(shí)。正確關(guān)閉計(jì)算機(jī)的方法:關(guān)閉計(jì)算機(jī)時(shí)不能直接按電源開關(guān)。

答:方法一;不結(jié)帳退出,按【ALT+F4】關(guān)閉計(jì)算機(jī)。方法二:按[Alt+F4],退出售票界面。按[Ctrl]與左[Alt]之間的[Windows]鍵,依次按[u]、[S].[Y]。關(guān)閉主機(jī)后再關(guān)閉顯示器。關(guān)閉制票機(jī),退出碳帶、票紙。

25、在交班時(shí)。正確關(guān)閉計(jì)算機(jī)的方法:關(guān)閉計(jì)算機(jī)時(shí)不能直接按電源開關(guān)。答:從“交班”選擇“結(jié)帳退出”,根據(jù)對(duì)話框提示“是否關(guān)機(jī)”,如果關(guān)機(jī)選擇“是(Y)”。關(guān)閉主機(jī)后再關(guān)閉顯示器。關(guān)閉制票機(jī),退出碳帶、票紙

下載司機(jī)與售票員原創(chuàng) 完整代碼word格式文檔
下載司機(jī)與售票員原創(chuàng) 完整代碼.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    售票員工作總結(jié)

    售票員工作總結(jié) 是最新發(fā)布的《售票員工作總結(jié)》的詳細(xì)范文參考文章,好的范文應(yīng)該跟大家分享,這里給大家轉(zhuǎn)摘到。 本人***自2007年7月2日以來一直擔(dān)任前臺(tái)機(jī)票售票員工作,在此......

    售票員工作總結(jié)

    售票員工作總結(jié) 公交售票員工作總結(jié) 一年來,在領(lǐng)導(dǎo)的正確領(lǐng)導(dǎo)下,在各位同事和群眾的熱情幫助和大力支持下,立足本職工作,努力學(xué)習(xí),勤奮工作,誠(chéng)懇待人,團(tuán)結(jié)協(xié)作,遵守各項(xiàng)規(guī)章制......

    售票員工作總結(jié)

    售票員工作總結(jié)三篇售票員工作總結(jié)時(shí)間一晃而過,隨著緊湊但不緊張的工作節(jié)奏,我已在公司工作快一個(gè)月了,在這段時(shí)間我領(lǐng)悟到收獲到很多知識(shí),這些對(duì)于我從學(xué)生到一個(gè)職業(yè)人的轉(zhuǎn)變......

    售票員年終工作總結(jié)

    售票員2014年年終總結(jié)感想精選3則篇一:年終總結(jié)感想 2014年馬上就要過去了,在這一年之中車站的工作環(huán)境改變了很多,周圍的同事也更換了很多,但是我們對(duì)工作的熱情沒有絲毫減少......

    售票員工作總結(jié)

    售票員工作總結(jié)1 時(shí)間一晃而過,隨著緊湊但不緊張的工作節(jié)奏,我已在公司工作快一個(gè)月了,在這段時(shí)間我領(lǐng)悟到收獲到很多知識(shí),這些對(duì)于我從學(xué)生到一個(gè)職業(yè)人的轉(zhuǎn)變具有重要意義,工......

    售票員崗位職責(zé)

    售票員崗位職責(zé) 一、嚴(yán)格執(zhí)行運(yùn)價(jià)政策和票據(jù)管理及營(yíng)收?qǐng)?bào)解制度,負(fù)責(zé)票據(jù)的領(lǐng)取、登記、發(fā)售、保管工作。遵守售票紀(jì)律,嚴(yán)禁無關(guān)人員進(jìn)入售票室。 二、根據(jù)不同旅客的特點(diǎn),采用......

    售票員職責(zé)(本站推薦)

    售票員職責(zé) 售票處的工作紀(jì)律及注意事項(xiàng) 1.每天必須按時(shí)上崗,不允許出現(xiàn)任何理由的脫崗現(xiàn)象。每天必須按時(shí)簽到、簽退。不允許代簽姓名。要按規(guī)定工作時(shí)間計(jì)時(shí)上班。不遲到、......

    售票員崗位職責(zé)

    售票員崗位職責(zé) 1、按時(shí)上班;堅(jiān)守崗位、履行崗位職責(zé),積極完成售票任務(wù)。 2、根據(jù)旅客的需求,負(fù)責(zé)給旅客提供國(guó)內(nèi)航班及座位信息查詢、機(jī)票預(yù)訂、出票、機(jī)票變更等業(yè)務(wù),如遇航......

主站蜘蛛池模板: 久久精品国产精品亚洲精品| 日本又色又爽又黄的a片吻戏| 爱情岛永久地址www成人| 黑人巨大av无码专区| 日韩精品一区二区三区视频| 亚洲精品乱码久久久久久v| 午夜一区欧美二区高清三区| 亚在线第一国产州精品99| 久久和欧洲码一码二码三码| 67pao国产成视频永久免费| 十四以下岁毛片带血a级| 精品夜夜澡人妻无码av| av狼友无码国产在线观看| 亚洲国产一成人久久精品| 野花社区视频www官网| 国产精品宾馆在线精品酒店| 无码人妻精品一区二区三区蜜桃| 人妻少妇久久中文字幕456| 亚洲夜色噜噜av在线观看| 2018亚洲а∨天堂| 国产精品99久久久久久猫咪| 国精产品一区一区三区mba下载| 国产免费视频青女在线观看| 亚洲精品中文字幕无码蜜桃| 中字幕久久久人妻熟女天美传媒| 综合激情久久综合激情| 成人午夜亚洲精品无码网站| 日韩高清国产一区在线| 国产亚洲精品电影网站在线观看| 国产三级精品三级在线观看| 国产亚洲精品美女久久久m| 精品国产免费第一区二区三区| 影音先锋男人站| 综合无码一区二区三区| 国产精品无码一区二区桃花视频| 99精品国产高清一区二区| 国产明星裸体xxxx视频| 男人进入女人下部视频| 熟妇女人妻丰满少妇中文字幕| 强迫大乳人妻中文字幕| 午夜dv内射一区区|