网上订票坐飞机流程详细步骤

网上订票坐飞机流程详细步骤,第1张

网上订票坐飞机流程详细步骤

网上订票坐飞机流程详细步骤,如今很多认出门旅游或者是出差都是乘坐飞机的,但难免还有很多没有做过飞机,一些人对于坐飞机的流程是不清楚的,这时会觉得特别紧张害怕错过,以下分享网上订票坐飞机流程详细步骤。

网上订票坐飞机流程详细步骤1

购票

1、首先,准备好身份z,yhk及相关证件

2、其次,可以网页搜索购买飞机票,找到好一点靠谱的网站买,推荐航空公尺败司官网以及一些旅行网站,有特价机票。

3、也可以下载航空公司官方手机APP,或者其他旅行手机APP,按照步骤输入信息付款等完成购票。

取票

1、直接在机场购买的飞机票是不用再取票的,直接可以去登机

2、主要是网络购票要到机场取票,有些网站提供送票上门服务,一般情况没必要,直接到机场取票

3、大点的机场都提供有自助值机机器,将身份z发到设备上选择座位等信息,然后打印机票,可以直接登机。也可以到柜台值机,办理登机手续。还注意行李比较多的旅客要办理托运。

登机

1、预留座位,一般在你订完机票出票后就可以打航空公司客服电话或者登陆该承运航空公司的官网预留座位,一般大部分人都喜欢靠前过道或者靠窗,过道出入方便,靠窗可以看风景或者小憩,靠前到达机场可以早点下飞机。

2、订好餐食,如果你订的航班有午餐或者晚餐的并且自己对餐食有特殊要求的话,记得出票后拨打航空客服电话申请特殊餐食,如:水果餐,穆斯林餐,素食餐等等。

3、出行当天一定要记得带身份z原件,将随身行李和托运行李分好。

4、乘机当天到达正确的航班起飞航站楼---去找承运航空公司柜台---提供身份z给柜台工作人员check in值机,拿好登机牌---去其他柜台托运行李

拿好行李牌---安检(充电宝手机,电脑随身带)---去登机牌显示的指定候机区---去登机牌上显示的指定登机口---登机---找对应座位---到达目的地---去行李转盘处取行李---行程结束!

网上订票坐飞早困姿机流程详细步骤2

1、自助办理登机牌。

自助办理登机牌最简便。每个航空公司在机场都有自助值机机器,找到对应的值机自助机,把身份z放到感应处,选择座位号码,打印即可。这种方式最适合没有行李托运的旅客,自助办理值机后,可以直接去安检窗口。

2、在航空公司值机柜台办理登机牌。陆绝

每个航空公司在机场都有自己的值机柜台,可以找到所乘航班所对应的值机柜台,人工办理登机牌。这种方式最适合有行李托运的旅客,可以一起办理托运行李和登机牌。由于需要排队,相对于在自助机办理登机牌比较费时间。

3、在航空公司的机场柜台领取行程单。

如果需要报销,则需要打印行程单。到达机场后,找到航空公司服务柜台,提交身份z,人工打印行程单。行程单需在购票后至乘机后30天内打印,否则过期没法打印。

4、自助打印行程单。

有的.航空公司在机场有自助打印行程单机器,可以把身份z放到感应处,自助打印行程单。由于行程单具有发票性质,不是所有的航空公司都提供自助打印行程单业务。行程单只能打印一次,需妥善保管。

网上订票坐飞机流程详细步骤3

1、首先需要先购买飞机票

购买机票的途径大致有:网络购票、电话购票、现场购票等,建议在各航空公司的官网购票。

2、去机场

准备好必须的物品(如身份z、机票等),带上行李出发。因为航空公司有规定航班起飞前多长时间不能办理登机手续,大致为起飞前1小时停止办理登机手续,所以一定要计划好时间,不要耽误登机。可以乘坐机场大巴去机场,一般10分钟一趟,方便快捷。

3、到达机场

到达机场后,到自己航班对应的登机楼,事先要查好在哪个登机楼登机,登机楼离得有点远,弄错的话就比较麻烦了。如果坐大巴,也可以问司机,他们都知道。

4、办理登机手续+托运行李

先找到相应航空公司的柜台(机场会有地图指示每个航空公司相应的位置),再找到相应席别的柜台,把身份z、机票(若是网上订票就不需要机票,只给身份z即可)交给工作人员换取登机牌。如果到得早,还可以选座位,可以给工作人员说自己的座位要求。

5、过安检

登机牌上写的有相应的安检通道,根据机场的标识找到相应的安检通道。把机票的旅客联、登机牌、身份z交给安检员,安检员审核没问题会在登机牌上面盖章。

然后过安检门,提前把身上的金属物品取下来放在随身的包里,自己从安检门过,随身带的所有物品要从安检门旁的X光安检机过,过完安检马上找到自己的物品,以免有人顺手牵羊。

如果经过安检门时有报警,不要紧张,很多人都会响警报,安检员会用金属探测器对人进行再次检查,一般都没什么问题。过安检后再次确认登机牌和身份z,进入候机室。

6、候机

登机牌上有相应的候机室,找到候机室,候机室与登机口是在一起的。看到候机室有屏幕显示由此登机口登机的航班及其时间。如果还没有开始登机,就在登机室等候,留意广播,要登机时会有广播通知(到时候大家就都聚集到登机口了,登机口的屏幕也会显示航班信息,挺明显的)。

7、登机

拿好登机牌,排队检票,一定要注意不要找错登机口,或者有没有临时改变登机口等。在登机口会有工作人员撕登机牌。

把登机牌交给工作人员(国内航班不用看身份z、国际航班的要核对护照),服务人员从登机牌上撕下一小块,其他部分(有行李托运票的那份)交回给你,拿着登机牌和随身行李跟着别人进登机通道就可以了。

8、找座位

登机牌上写的有座位号,如7A、26F……数字是第几排,字母是每一排上的座 位,座位按照A、B、C、D、E、F这样排列。

座位上方放行李的柜子上会写代表第几排的数字和座位分布。

支付宝购买飞机票的方法:

1、打开手机的铅游支付宝软件,输入支付宝的账号和密码,登录支付宝软件。如下图所示:

2、之后,在打开的支付宝首页里找到“火车票机票”程序选项,点击进入该选项。

3、支付宝火车票机票的购票软件是“飞猪”。在打开的“飞猪”程序页面里,点击“机票”,然后填写起飞地、早余目的地以及时间的信息,之后点击“搜索机票”程序软件。

4、之后在打开的航班信息程序页面里选择任一一趟航班。

5、之后,在打开的“选择舱位”程序页面里点击“订”程序槐睁销选项。

6、之后在打开的“订单填写”程序页面里,完善乘机人、联系人以及手机号码的信息,确认无误之后,选择右下角的“去付款”程序选项。

7、最后把款付了就可以成功购买飞机票了。

(已修改,请用最新的代码)代码说明:

1级菜单:选择购买的航班号,并显示对应座位状态。

(我只做测试,所以初始化initFlight函数中我只初始了2个航班,需要自己按照我的代码添)

(注意:实际开发软件,链表数据是从数据库中读取的,需要实时同步,如果要多次调用initFlight函数,记得自己写一个释放内存的函数,把所有链表“SINFO和FLINFO”节点都释放掉,释放函数我没写,需要你自己写!!!)

2级菜单:选择购买对应座位号,完成购买,并实时显示购买结果。

位置编号、座位最大排数、舱室类型、折扣等参数均由常量参数空值,需要修改自行改常量。

注意:舱室类型(我默认3个类型头等舱、公务舱、经济舱)对应折扣消和梁参数:tDiscount二维数组。如要如要添加新的舱室类型,必须将参数常量TYPESIZE、typeName、types、tDiscount这4个同时修改,具体看代码备注!!

座位票价=基础票价棚戚*类型折扣*时段折扣。

因为飞机不让吸烟,所以我没做吸烟区(笑),如果你需要,可以作为类型自行添加!

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<string.h>

#include<malloc.h>

#include<time.h>

//-----------------------相关参数,想改变,在这里修改!!!!!!!-----------------------------

const float timeDiscount=1//时段折扣,影响所有航班最终价格,默认1

const char cID[5]="ABCD"//位置编号

const int maxRow=20//位置最大排号

//注意:如果修改类型数量,types和tDiscount必须同时修改!!!

#define TYPESIZE 3//类型数量

const char typeName[TYPESIZE][10]={"头等舱","公务舱","经济舱"}

const int types[TYPESIZE][2]={{1,2},{3,4},{5,20}}//排号对应类型。1~2排头等舱,3~4排公务舱,5~20排经济舱

const float tDiscount[TYPESIZE]={1.5,1.3,1}//类型折扣。头等舱1.5倍,公务舱1.3倍,经济舱1倍

//-------------------------------------------------------------------------------

typedef struct seatInfo//座位信息,一条链表对应一个航班信息,链表顺序从第一排左边第一个开始往后A1~D1,A2~D2。。。

{

    char cloID//位置编号A、B、C、D

    int row//位置排号

    int type//座位所属类型:0:头等舱、1:公务舱、2:经济舱,不同类型对应不同的类型折扣tDiscount

    int sell//出售状态,0:未出售;1:已出售

    struct seatInfo *next

}SINFO

typedef struct flightInfo//航班信息

{

    char fid[10]//航班号

    time_t tfTime//起飞时间

    time_t 拿运ldTime//降落时间

    char toCity[20]//抵达城市

    float tPrice//基础票价,不同位置具有不同折扣,座位票价=基础票价*类型折扣*时段折扣

    struct flightInfo *next

    struct seatInfo *sHead//对应座位链表的头节点

}FLINFO

void meError(void *p)

SINFO *getSINFO()//获取座位链表

//addFLINFO:添加航班信息链表的节点flinfoHead:头节点(第一次传NULL会自动生成),flinfoTail:尾节点,fNew:要添加的结构信息(成员指针无需赋值)

FLINFO *addFLINFO(FLINFO **ffHead,FLINFO *flinfoTail,FLINFO fNew)//返回尾节点

time_t getTime_tfromStr(char *sTime)//将YYYY-MM-DD hh:mm:ss格式的时间字符串转换成time_t型数值

FLINFO *initFlight()//初始化航班信息,返回航班链表头节点,如果想手动输入,请在这里添加!!!正常软件开发,这一步应该是从数据库读取!

char *getTString(struct tm *tm0)//通过tm获取时间字符串

void showSinfo(FLINFO *flinfo)//显示航班对应座位信息

void printfFlinfo(FLINFO * flinfoHead)

FLINFO *selectFlinfo(FLINFO *flinfoHead,char *fid)//选择航班号,返回节点

void showSinfo(FLINFO *flinfo)//显示航班对应座位信息

SINFO *selectSinfo(FLINFO *flinfo,char *sid)//选择座位,返回节点

int main()

{

    FLINFO *flinfoHead=initFlight(),*ffSelect=NULL

    SINFO *sfSelect=NULL

    char fid[10]={0},sid[10]={10}

    while(1)

    {

        ffSelect=NULL

        sfSelect=NULL

        memset(fid,0,10)

        memset(sid,0,10)

        printfFlinfo(flinfoHead)

        printf("请输入要购买的航班号:")

        scanf("%s",fid)

        ffSelect=selectFlinfo(flinfoHead,fid)

        if(!ffSelect)

        {

            printf("未找到对应航班,按任意键继续-----\n")

            getch()

            system("cls")

            continue

        }

        system("cls")

        printf("航班号:%s 座位信息如下:\n",ffSelect->fid)

        showSinfo(ffSelect)

        printf("请输入要购买的座位编号(输入0返回主菜单):")

        scanf("%s",sid)

        if(!strcmp(sid,"0"))

        {

            system("cls")

            continue

        }

        else

        {

            sfSelect=selectSinfo(ffSelect,sid)

            if(!sfSelect||sfSelect->sell)

            {

                printf("未找到对应座位或该座位已出售,请重新输入!按任意键继续-----\n")

                getch()

                system("cls")

                continue

            }

            printf("购买成功!按任意键继续-----")

            sfSelect->sell=1

            getch()

            system("cls")

        }

    }

    return 0

}

SINFO *selectSinfo(FLINFO *flinfo,char *sid)//选择座位,返回节点

{

    SINFO *sinfoHead=flinfo->sHead

    while(sinfoHead->next)

    {

        if(sinfoHead->next->cloID==sid[0] && sinfoHead->next->row==atoi(sid+1))

            return sinfoHead->next

        sinfoHead=sinfoHead->next

    }

    return NULL

}

void showSinfo(FLINFO *flinfo)//显示航班对应座位信息

{

    SINFO *sinfoHead=flinfo->sHead,*sfp=NULL

    int i,j,k,row=maxRow,clo=strlen(cID)

    char typeStr[10]={0}

    for(i=0i<rowi++)

    {

        //---------读取座位所属舱室------------

        memset(typeStr,0,10)

        for(k=0k<TYPESIZEk++)

            if(i+1>=types[k][0] && i+1<=types[k][1])

                strcpy(typeStr,typeName[k])

        //--------------------------------------

        printf("\n")

        for(j=0j<cloj++)

            printf("------------- ")

        printf("\n")

        sfp=sinfoHead

        for(j=0j<cloj++)

        {

            printf("|    %c%02d    | ",sfp->next->cloID,sfp->next->row)

            sfp=sfp->next

        }

        printf("\n")

        sfp=sinfoHead

        for(j=0j<cloj++)

        {

            printf("|     %c     | ",sfp->next->sell?2:1)

            sfp=sfp->next

        }

        printf("\n")

        sfp=sinfoHead

        for(j=0j<cloj++)

        {

            printf("|%6s:%4.0f| ",typeStr,flinfo->tPrice*tDiscount[sfp->next->type]*timeDiscount)

            sfp=sfp->next

        }

        printf("\n")

        sinfoHead=sfp

    }

    for(j=0i<cloj++)

            printf("------- ")

    printf("\n")

}

FLINFO *selectFlinfo(FLINFO *flinfoHead,char *fid)//选择航班号,返回节点

{

    while(flinfoHead->next)

    {

        if(!strcmp(flinfoHead->next->fid,fid))

            return flinfoHead->next

        flinfoHead=flinfoHead->next

    }

    return NULL

}

void printfFlinfo(FLINFO * flinfoHead)

{

    while(flinfoHead->next)

    {

        printf("目的地:%s,航班号:%s\n----起飞时间:%s,抵达时间:%s\n\n",flinfoHead->next->toCity,flinfoHead->next->fid,getTString(localtime(&flinfoHead->next->tfTime)),getTString(localtime(&flinfoHead->next->ldTime)))

        flinfoHead=flinfoHead->next

    }

}

char *getTString(struct tm *tm0)//通过tm获取时间字符串

{

    char *str=(char *)malloc(sizeof(char)*20),num[5]={0}

    meError(str)

    memset(str,0,20)

    sprintf(num,"%4d",tm0->tm_year+1900)

    strcat(str,num)

    strcat(str,"-")

    memset(num,0,5)

    sprintf(num,"%02d",tm0->tm_mon)

    strcat(str,num)

    strcat(str,"-")

    memset(num,0,5)

    sprintf(num,"%02d",tm0->tm_mday)

    strcat(str,num)

    strcat(str," ")

    memset(num,0,5)

    sprintf(num,"%02d",tm0->tm_hour)

    strcat(str,num)

    strcat(str,":")

    memset(num,0,5)

    sprintf(num,"%02d",tm0->tm_min)

    strcat(str,num)

    strcat(str,":")

    memset(num,0,5)

    sprintf(num,"%02d",tm0->tm_sec)

    strcat(str,num)

    return str

}

time_t getTime_tfromStr(char *sTime)//将YYYY-MM-DD hh:mm:ss格式的时间字符串转换成time_t型数值

{

    time_t rt

    struct tm *tm1=NULL

    rt=time(NULL)

    tm1=localtime(&rt)

    sscanf(sTime,("%4d-%2d-%2d %2d:%2d:%2d"),&tm1->tm_year,&tm1->tm_mon,&tm1->tm_mday,&tm1->tm_hour,&tm1->tm_min,&tm1->tm_sec)

    tm1->tm_year-=1900

    tm1->tm_mon--

    rt=mktime(tm1)

    return rt

}

FLINFO *initFlight()//初始化航班信息,返回航班链表头节点,如果想手动输入,请在这里添加!!!正常软件开发,这一步应该是从数据库读取!

{

    FLINFO *ffHead=NULL,*flinfoTail=NULL,fNew

    //--------添加一个航班信息----需要增加按照我下面调用方式写--------------------------------

    strcpy(fNew.fid,"CI502")

    fNew.tfTime=getTime_tfromStr("2019-02-20 03:30:30")

    fNew.ldTime=getTime_tfromStr("2019-02-20 05:20:30")

    strcpy(fNew.toCity,"台北")

    fNew.tPrice=1000

    fNew.next=NULL

    flinfoTail=addFLINFO(&ffHead,flinfoTail,fNew)

    //--------------------------------------------------------------------------------------------

    strcpy(fNew.fid,"9C8921")

    fNew.tfTime=getTime_tfromStr("2019-02-20 14:30:30")

    fNew.ldTime=getTime_tfromStr("2019-02-20 16:40:30")

    strcpy(fNew.toCity,"香港")

    fNew.tPrice=500

    fNew.next=NULL

    flinfoTail=addFLINFO(&ffHead,flinfoTail,fNew)

    return ffHead

}

FLINFO *addFLINFO(FLINFO **ffHead,FLINFO *flinfoTail,FLINFO fNew)//返回尾节点

//添加航班信息链表的节点flinfoHead:头节点(第一次传NULL会自动生成),flinfoTail:尾节点,fNew:要添加的结构信息(成员指针无需赋值)

{

    FLINFO *flinfoHead=*ffHead

    if(flinfoHead==NULL)

    {

        *ffHead=(FLINFO *)malloc(sizeof(FLINFO))

        flinfoHead=*ffHead

        meError(flinfoHead)

        flinfoHead->next=NULL

    }

    FLINFO *flinfoNew=(FLINFO *)malloc(sizeof(FLINFO))

    meError(flinfoNew)

    flinfoNew->next=NULL

    flinfoNew->fid[0]=0

    strcpy(flinfoNew->fid,fNew.fid)

    flinfoNew->ldTime=fNew.ldTime

    flinfoNew->tfTime=fNew.tfTime

    flinfoNew->toCity[0]=0

    strcpy(flinfoNew->toCity,fNew.toCity)

    flinfoNew->tPrice=fNew.tPrice

    flinfoNew->sHead=getSINFO()

    if(flinfoHead->next==NULL)

        flinfoHead->next=flinfoNew

    else

        flinfoTail->next=flinfoNew

    flinfoTail=flinfoNew

    return flinfoTail

}

SINFO *getSINFO()//获取座位链表

{

    int maxClo=strlen(cID),cnt=maxClo*maxRow,clo=0,row=1,i

    SINFO *sinfoHead=(SINFO *)malloc(sizeof(SINFO)),*sinfoTail=NULL

    meError(sinfoHead)

    sinfoHead->next=NULL

    SINFO *sinfoNew=NULL

    while(cnt--)//按顺序生成对应数量的座位链表

    {

        if(clo==maxClo)

            clo=0,row++

        if(row==maxRow+1)

            row=1

        sinfoNew=(SINFO *)malloc(sizeof(SINFO))

        meError(sinfoNew)

        sinfoNew->cloID=cID[clo]

        sinfoNew->row=row

        for(i=0i<TYPESIZEi++)

            if(row>=types[i][0] && row<=types[i][1])

            {

                sinfoNew->type=i

                break

            }

        sinfoNew->sell=0

        sinfoNew->next=NULL

        if(sinfoHead->next==NULL)

            sinfoHead->next=sinfoNew

        else

            sinfoTail->next=sinfoNew

        sinfoTail=sinfoNew

        clo++

    }

    return sinfoHead

}

void meError(void *p)//内存申请失败

{

    if(p==NULL)

    {

        printf("\n异常:内存申请失败!回车结束程序!\n")

        while(getch()!='\r')

        exit(0)

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12318724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存