導航:首頁 > 萬維百科 > 購票網站設計

購票網站設計

發布時間:2020-10-21 11:37:34

1、計算機設計 電影訂票系統

計算機設計電影訂票系統的建議:1.計算機畢業設計可不能馬虎,最好還是自己動動腦筋,好好的寫一寫。 2.網上那種免費的畢業設計千萬不能採用,要麼是論文不完整,要麼是程序運行不了,最重要的是到處都是,老師隨時都可以知道你是在網上隨便下載的一套3.如果沒有時間寫,可以在網上找找付費的,我們畢業的時候也是為這個頭疼了很長時間,最後在網上找了很久,終於購買了一套畢業設計,還算不錯,開題報告+論文+程序+答辯演示都有,主要的都是他們技術做好的成品,保證論文的完整和程序的獨立運行,可以先看了作品滿意以後再付款,而且同一學校不重復,不存在欺騙的性質,那個網站的名字我記的不是太清楚了,你可以在網路或者GOOGLE上搜索------七七計算機論文,希望您可以找到

2、設計一種最省錢的購票方案

(14+16)x6+(86-16)x5=180+350=510(元)

希望能幫到你, 望採納. 祝學習進步

3、飛機訂票系統設計 c語言

(已修改,請用最新的代碼)代碼說明:

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("未找到對應航班,按任意鍵繼續----- ");
            getch();
            system("cls");
            continue;
        }
        system("cls");
        printf("航班號:%s 座位信息如下: ",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("未找到對應座位或該座位已出售,請重新輸入!按任意鍵繼續----- ");
                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=0;i<row;i++)
    {
        //---------讀取座位所屬艙室------------
        memset(typeStr,0,10);
        for(k=0;k<TYPESIZE;k++)
            if(i+1>=types[k][0] && i+1<=types[k][1])
                strcpy(typeStr,typeName[k]);
        //--------------------------------------
        printf(" ");
        for(j=0;j<clo;j++)
            printf("------------- ");
        printf(" ");
        sfp=sinfoHead;

        for(j=0;j<clo;j++)
        {
            printf("|    %c%02d    | ",sfp->next->cloID,sfp->next->row);
            sfp=sfp->next;
        }
        printf(" ");
        sfp=sinfoHead;
        for(j=0;j<clo;j++)
        {
            printf("|     %c     | ",sfp->next->sell?2:1);
            sfp=sfp->next;
        }
        printf(" ");
        sfp=sinfoHead;
        for(j=0;j<clo;j++)
        {
            printf("|%6s:%4.0f| ",typeStr,flinfo->tPrice*tDiscount[sfp->next->type]*timeDiscount);
            sfp=sfp->next;
        }
        printf(" ");
        sinfoHead=sfp;
    }
    for(j=0;i<clo;j++)
            printf("------- ");
    printf(" ");

}
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 ----起飛時間:%s,抵達時間:%s ",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=0;i<TYPESIZE;i++)
            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(" 異常:內存申請失敗!回車結束程序! ");
        while(getch()!=' ');
        exit(0);
    }
}

4、不就是一個訂票網站嗎 12306 的核心模型設計思路究竟復雜在哪裡

?

5、畢業設計,網上訂票系統 怎麼寫?

網上訂票
系統,開發平台怎麼說
我來幫你

6、跪求火車票訂票系統設計(基於vc,用mfc做出來的),萬分感謝。。

這樣的系統 你可以用JAVA VB C++去實驗一下 VC MFC 這個兩樣不知道怎麼弄~

7、求飛機訂票系統設計

兄弟(或姐妹):
在你以下的提問,我已作出評語和建議了
http://.baidu.com/question/160631212.html
這問題已超乎你能力所及
試想:一個電腦操作程序、一個龐大的程序,需要好幾個光碟才能寫完
是《百度知道》收得了嗎?
即使某人能寫出這程序,他會要求版權費...送給你?
別再鬧了,好嗎?

8、系統設計 汽車訂票系統里的增加車次,它每天的日期是怎麼實現自動更新的,求jsp代碼或實現的方法

你說的自動更新是更新資料庫里出發日期吧,你可以建資料庫的定時任務jobs來實現;

步驟
1、寫一個存儲過程procere,專門用來更新出發日期
2、建jobs,每天定時執行
這是一個思路,具體寫法不懂的可以百度

9、基於web的交通旅遊訂票系統的設計與實現是一本書還是文章

當然咯,我給你。

與購票網站設計相關的知識