亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? trafficguide.c

?? 模擬的一個交通指南
?? C
字號:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<dos.h>
#define n 12
#define INFINITY 9999
#define NULL 0
#define LEN sizeof(struct CellType)
/*------------------輸出主界面-------------------*/
menu()
{
    int gdriver, gmode;
    gdriver=DETECT;             /* 屏幕分辨率為640*480 */
    registerbgidriver(EGAVGA_driver);    /* 建立獨立圖形運行程序 */
    initgraph(&gdriver, &gmode, "");

    setbkcolor(0);        /* 設置背景顏色為淡灰色 */
    setcolor(4);
    rectangle(70,50,480,350);
    setfillstyle(1,6);
    bar(70,50,480,350);
    setfillstyle(1, 15); /* 白以實填充 */
    bar(75,55,475,345);

    setcolor(6);
    line(0,50,640,50);
    line(0,350,640,350);    /* 劃出分開屏幕的線 */

    setcolor(11);
    line(100,100,250,100);
    line(100,100,100,200);
    line(100,200,250,100);
    line(250,100,400,150);
    line(250,100,300,160);
    line(400,150,300,160);
    line(400,150,350,200);
    line(400,150,350,300);
    line(400,150,450,250);
    line(100,200,170,200);
    line(100,200,150,300);
    line(300,160,170,200);
    line(300,160,350,200);
    line(300,160,250,280);
    line(170,200,250,280);
    line(170,200,150,300);
    line(450,250,450,300);
    line(250,280,350,300);
    line(350,300,450,300);
    line(100,100,170,200);
    line(250,280,150,300);
    setcolor(2);
    settextstyle(0, 0, 2);
    outtextxy(30,150,"M");
    outtextxy(30,200,"A");
    outtextxy(30,250,"P");
    setcolor(4);
    settextstyle(0, 0, 2);
    outtextxy(150,20,"Traffic Guide System");

    /*---各個旅游點----*/
    setfillstyle(1,10);
    circle(100,100,3);        /* 0 醫院:Hospital */
    floodfill(100,100,4);
    circle(100,200,3);        /* 1 火車站:Station */
    floodfill(100,200,4);

    circle(400,150,3);        /* 2 博物館:Museum */
    floodfill(400,150,4);
    circle(250,100,3);        /* 3 市政府 Government */
    floodfill(250,100,4);

    circle(300,160,3);        /* 4 公園:Park */
    floodfill(300,160,4);
    circle(170,200,3);        /* 5 購物中心:Shopping Centre */
    floodfill(170,200,4);

    circle(350,200,3);        /* 6 大學:University */
    floodfill(350,200,4);
    circle(450,250,3);        /* 7 消防站:Fire Station */
    floodfill(450,250,4);

    circle(250,280,3);        /* 8 警察局:Police Station */
    floodfill(250,280,4);
    circle(150,300,3);        /* 9 國際機場:Aerodrome */
    floodfill(150,300,4);

    circle(350,300,3);        /* 10 碼頭:Dock */
    floodfill(350,300,4);
    circle(450,300,3);        /* 11 化工廠:Chemical Plant */
    floodfill(450,300,4);

    setcolor(12);
    settextstyle(1, 0, 4);   /* 三重筆劃字體, 水平放大8倍 */
    outtextxy(90,100,"0");
    outtextxy(90,200,"1");
    outtextxy(410,150,"2");
    outtextxy(250,90,"3");
    outtextxy(300,150,"4");
    outtextxy(170,190,"5");
    outtextxy(345,205,"6");
    outtextxy(440,250,"7");
    outtextxy(250,290,"8");
    outtextxy(150,310,"9");
    outtextxy(350,310,"10");
    outtextxy(450,310,"11");

    setcolor(2);
    outtextxy(500,70,"0-Hospital");
    outtextxy(500,90,"1-Station ");
    outtextxy(500,110,"2-Museum");
    outtextxy(500,130,"3-Government");
    outtextxy(500,150,"4-Park");
    outtextxy(500,170,"5-Shopping Centre");
    outtextxy(500,190,"6-University");
    outtextxy(500,210,"7-Fire Station");
    outtextxy(500,230,"8-Police Station");
    outtextxy(500,250,"9-Aerodrome");
    outtextxy(500,270,"10-Dock");
    outtextxy(500,290,"11-Chemical Plant");

    setfillstyle(1,8);
    bar(330,420,400,450);
    bar(420,420,490,450);
    bar(510,420,580,450);
    setcolor(11);
    outtextxy(50,370,"Please choose the operation: s--Search r--Renew e--Exit");
    setcolor(15);
    outtextxy(340,432,"Search");
    outtextxy(435,432,"Renew");
    outtextxy(528,432,"Exit");
}

/*------點的結構體并初始化--------*/
struct G
{
    int placeName;
    int x;
    int y;     /* 點的坐標及位置名 */
}G[12]={ {0,100,100},{1,100,200},{2,400,150},{3,250,100},{4,300,160},{5,170,200},
          {6,350,200},{7,450,250},{8,250,280},{9,150,300},{10,350,300},{11,450,300}
       };

/*------圖的結構體--------*/
struct graph
{
    struct G G[n];   /* 結點信息 */
    int C[n][n];     /* 邊的權(時間) */
}graphic;

/*-------設置全局變量-------*/
int path[n][n],C[n][n]; /*path[n][n]表示路徑矩陣,C[n][n]表示權值(時間)*/

/*--------建立一個鏈表結構體----*/
struct CellType{
    int num;      /*鏈表中的數*/
    struct CellType *next;/*指向下一個的指針*/
    };

/*--------創建地圖的鄰接矩陣--------*/
Creatgraph()
{
    int i,j;
    struct graph *graphic=NULL;

/*-------對圖的邊進行初始化--------*/
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            if(i!=j)graphic->C[i][j]=INFINITY;
    for(i=0;i<n;i++)
        graphic->C[i][i]=0;

/*--------給邊的權賦值----------*/
    graphic->C[0][1]=graphic->C[1][0]=4;
    graphic->C[0][3]=graphic->C[3][0]=5;
    graphic->C[0][5]=graphic->C[5][0]=4;
    graphic->C[1][5]=graphic->C[5][1]=3;
    graphic->C[1][3]=graphic->C[3][1]=3;
    graphic->C[1][9]=graphic->C[9][1]=4;
    graphic->C[3][2]=graphic->C[2][3]=4;
    graphic->C[3][4]=graphic->C[4][3]=2;
    graphic->C[5][4]=graphic->C[4][5]=4;
    graphic->C[5][8]=graphic->C[8][5]=2;
    graphic->C[5][9]=graphic->C[9][5]=2;
    graphic->C[9][8]=graphic->C[8][9]=3;
    graphic->C[4][8]=graphic->C[8][4]=3;
    graphic->C[4][2]=graphic->C[2][4]=3;
    graphic->C[4][6]=graphic->C[6][4]=1;
    graphic->C[8][10]=graphic->C[10][8]=6;
    graphic->C[2][6]=graphic->C[6][2]=3;
    graphic->C[2][10]=graphic->C[10][2]=9;
    graphic->C[2][7]=graphic->C[7][2]=4;
    graphic->C[10][11]=graphic->C[11][10]=3;
    graphic->C[7][11]=graphic->C[11][7]=2;
}

/*---------------給出查詢結果路徑--------------*/
struct CellType *head;
struct CellType *p;      /*設一個指向CellType結構體的指針p*/
route(int i,int j)       /*建一個以i為頭指針元素,j為尾的鏈表*/
{
    int k;
    struct CellType *p1;/*設一個指向CellType結構體的指針p1*/
    k=path[i][j];       /*在路徑矩陣中,k為path[i][j]的值*/
    if(k!=0)            /*即i,j之間還有別的點(地點)*/
    {
        route(i,k);     /*遞歸算法*/
        p->num=k;
        p1=p;
        p=(struct CellType *)malloc(LEN);/*為指針p開辟空間*/
        p1->next=p;
        route(k,j);     /*遞歸算法*/
    }
    p->num=j;
    p->next=NULL;
}

/*---------------查詢描繪路徑和節點------------*/
  /*----------  a--起始點 b--終點  -------*/
int a,b;
search(int a,int b)
{

    struct graph *graphic;
    struct CellType *p2;
    struct CellType *p3;

    int suffix1,suffix2,nx1,ny1,nx2,ny2; /*suffix1,suffix2是下標;nx1,ny1,nx2,ny2是坐標*/
    int i,j,k,A[n][n],C[n][n];
    Creatgraph();
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            C[i][j]=graphic->C[i][j];
    for(i=0;i<n;i++)                      /* Floyd算法 */
        for(j=0;j<n;j++) {A[i][j]=C[i][j]; path[i][j]=0;};

    for(k=0;k<n;k++)                     /* A[i][j](最短路徑矩陣)的初值 */
       for(i=0;i<n;i++)
          for(j=0;j<n;j++)
            if(A[i][k]+A[k][j]<A[i][j])  /*path[i][j]是路徑矩陣*/
               {A[i][j]=A[i][k]+A[k][j];
                 path[i][j]=k;}

    head=(struct CellType *)malloc(LEN);
    head->num=a;
    head->next=NULL;
    p=(struct CellType *)malloc(LEN);
    head->next=p;
    route(a,b);

    p2=p3=head;
    printf("The shortest path from %d to %d is :\n",a,b);
    do
    {   printf("   %d   ",p3->num);
        p3=p3->next;
     }while(p3!=NULL);
    printf("\nThe time spent in the road is %d minutes!",A[a][b]);/*輸出最短路徑長度*/
    p2=head;
    setcolor(4);
   /*---------------著重標出路徑--------------*/
     do
    {
         suffix1=p2->num;
         suffix2=p2->next->num;
         nx1=G[suffix1].x;
         ny1=G[suffix1].y;
         nx2=G[suffix2].x;
         ny2=G[suffix2].y;
         line(nx1,ny1,nx2,ny2);
         p2=p2->next;
    }while(p2->next!=NULL);
   /*---------------著重標出點--------------*/
    setcolor(7);
    setfillstyle(1, 4);
    p2=head;
    do
    {
        suffix1= p2->num;
        nx1=G[suffix1].x;
        ny1=G[suffix1].y;
        p2=p2->next;
        circle(nx1,ny1,3);
        floodfill(nx1,ny1,7);
    }while(p2!=NULL);
    getch();
    main();
    closegraph();
}

/*------------------重新進行使用-------------------*/
renew()
{
    cleardevice();
    menu();
}

/*----------------結束查詢,跳出程序----------------*/
end()
{
    int i;
    int gdriver, gmode;
    gdriver=DETECT;                      /* 屏幕分辨率為640*480 */
    registerbgidriver(EGAVGA_driver);    /* 建立獨立圖形運行程序 */
    initgraph(&gdriver, &gmode, "");
    setcolor(3);
    settextstyle(0,0,8);
    for(i=0;i<=50;i++)
    {
        delay(1000000000000);
        outtextxy(100,200,"Byebye...");
        i++;
    };
    closegraph();
}
checkerror(int e)    /*出錯判斷*/
{
  if( e<0|| e>11 )
                {
                  if(e==-1)
                  {
                   renew();
                   outtextxy(220,390,"Your input is error.Press any key to exit!");
                   getch();
                   end();
                  }
                   outtextxy(220,390,"Your input is error. You must input from 0 to 11!");
                   getch();
                   main();
                }
 }
main()
{
    int check;
    int a=b=-1;
    char c;
    int gdriver, gmode;
    gdriver=DETECT;                      /* 屏幕分辨率為640*480 */
    registerbgidriver(EGAVGA_driver);    /* 建立獨立圖形運行程序 */
    initgraph(&gdriver, &gmode, "");
    menu();
    c=getch();
    while(c!='e')                        /*根據輸入的字符,判斷操作*/
    {
        if(c=='s')
            {
                setcolor(7);
                setfillstyle(1, 4);
                printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");/* 使文本在屏幕左下角輸出 */
                printf("Please enter the locus: ");
                scanf("%d",&a);
                checkerror(a);
                circle(G[a].x,G[a].y,3);
                floodfill(G[a].x,G[a].y,7);

                printf("Please enter the destination:");
                scanf("%d",&b);
                checkerror(b);
                circle(G[b].x,G[b].y,3);
                floodfill(G[b].x,G[b].y,7);

                getch();
                search(a,b);
                exit(0);
            }
        else if(c=='r')
                renew();
        else
            {   setcolor(15);
                outtextxy(220,390,"Your input is error.Renew it then input again!");
            }
        c=getch();
    }
    end();

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲123区在线观看| 成人网在线免费视频| 国产成人精品亚洲日本在线桃色| 精品国产一区二区三区四区四 | 欧美一区二区三区免费| 久久久无码精品亚洲日韩按摩| 亚洲va欧美va天堂v国产综合| 日本黄色一区二区| 亚洲精品乱码久久久久久 | 久久综合九色综合欧美亚洲| 亚洲va欧美va人人爽| 欧美午夜片在线观看| 午夜精品一区二区三区电影天堂| 色悠久久久久综合欧美99| 中文字幕一区二区三中文字幕| 成人av电影观看| 亚洲精品亚洲人成人网| 91久久精品网| 久久国产乱子精品免费女| 精品国产一二三区| 2023国产精华国产精品| 国产成人精品免费在线| 国产精品久久久久久福利一牛影视 | 激情五月婷婷综合| 中文字幕高清不卡| 在线观看视频一区| 狠狠狠色丁香婷婷综合激情| 亚洲国产精品成人综合| 欧美性色欧美a在线播放| 麻豆高清免费国产一区| 国产精品国产三级国产aⅴ原创 | 国产欧美精品一区二区三区四区| 成人一区二区三区视频在线观看 | 麻豆免费看一区二区三区| 国产精品私人影院| 欧美日本一道本| 国产.欧美.日韩| 国产精品动漫网站| 日韩精品一区二区三区视频在线观看 | 石原莉奈一区二区三区在线观看| 26uuu精品一区二区| 欧美性感一区二区三区| 国产精品自拍在线| 婷婷国产v国产偷v亚洲高清| 国产精品国产三级国产有无不卡 | 美女任你摸久久| 亚洲精品日日夜夜| 久久综合九色综合久久久精品综合| 99国产精品久久久久久久久久久 | 亚洲成a人片综合在线| 久久久久国产免费免费| 在线成人av网站| 色综合久久久久久久久| 丁香天五香天堂综合| 久久国产成人午夜av影院| 亚洲宅男天堂在线观看无病毒| 精品国免费一区二区三区| 欧美欧美欧美欧美首页| 一本久久综合亚洲鲁鲁五月天| 国产一区二区三区不卡在线观看| 日韩精品乱码免费| 亚洲午夜久久久久久久久电影网 | 国产激情精品久久久第一区二区| 日韩国产欧美在线视频| 亚洲成av人片一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品女同一区二区三区| 国产调教视频一区| 国产精品全国免费观看高清| xnxx国产精品| 久久久久亚洲综合| 久久久久久一二三区| wwwwww.欧美系列| 亚洲国产成人自拍| 国产精品福利在线播放| 一区二区三区高清在线| 亚洲国产精品一区二区尤物区| 亚洲夂夂婷婷色拍ww47| 蜜桃av一区二区三区电影| 久久99精品久久久久久国产越南| 国产精品亚洲第一| 91在线云播放| 911精品产国品一二三产区| 日韩欧美一区中文| 日本一区二区三区免费乱视频| 亚洲国产电影在线观看| 亚洲综合在线电影| 老汉av免费一区二区三区| 夫妻av一区二区| 欧美在线视频你懂得| 日韩精品综合一本久道在线视频| 国产午夜亚洲精品午夜鲁丝片| 1024成人网色www| 免费在线观看日韩欧美| 国产激情一区二区三区桃花岛亚洲| 色婷婷久久99综合精品jk白丝| 日韩一区二区三区四区| 亚洲欧美一区二区在线观看| 免费在线视频一区| 日本丶国产丶欧美色综合| 久久综合久久综合久久综合| 尤物av一区二区| 国产裸体歌舞团一区二区| 欧美午夜免费电影| 亚洲色图色小说| 国产精品一区二区久久不卡| 欧美精品免费视频| 亚洲精品国产a| 99这里都是精品| 久久久久久久久久美女| 久久精品国产免费看久久精品| 欧美在线观看18| 亚洲人成亚洲人成在线观看图片| 久久99国产精品麻豆| 欧美午夜不卡在线观看免费| 亚洲欧洲无码一区二区三区| 国产精品影音先锋| 精品三级在线看| 免费视频一区二区| 欧美欧美欧美欧美首页| 亚洲mv大片欧洲mv大片精品| 在线观看91视频| 亚洲最快最全在线视频| 欧美性高清videossexo| 一区二区三区在线视频播放| 成人午夜免费av| 中文字幕亚洲欧美在线不卡| 国产不卡高清在线观看视频| 久久日韩精品一区二区五区| 另类的小说在线视频另类成人小视频在线| 色94色欧美sute亚洲线路二| 亚洲欧美日韩久久| 在线观看91精品国产入口| 亚洲高清免费视频| 91精品国产综合久久婷婷香蕉| 天天综合网天天综合色| 日韩欧美的一区| 国产成人免费在线视频| 日韩毛片在线免费观看| 欧美日韩五月天| 精品制服美女久久| 日本一区二区三区四区在线视频| thepron国产精品| 午夜精品一区二区三区免费视频| 91精品婷婷国产综合久久 | 久久99国产精品免费| 国产精品午夜电影| 欧美日韩在线观看一区二区 | 欧美色综合影院| 麻豆精品在线播放| 亚洲欧洲三级电影| 欧美一区二区在线播放| 粉嫩在线一区二区三区视频| 一区二区三区丝袜| 久久亚洲精品小早川怜子| 色哟哟一区二区三区| 激情五月婷婷综合网| 亚洲国产日日夜夜| 国产精品―色哟哟| 7777精品伊人久久久大香线蕉| 成人影视亚洲图片在线| 日韩av中文字幕一区二区三区| 国产精品天美传媒沈樵| 欧美一级高清片| 欧美日韩一区二区欧美激情| 国产白丝精品91爽爽久久| 蜜臀精品一区二区三区在线观看 | 亚洲视频资源在线| 久久香蕉国产线看观看99| 337p亚洲精品色噜噜噜| 色域天天综合网| gogo大胆日本视频一区| 国产精品77777竹菊影视小说| 日韩电影在线观看网站| 亚洲在线观看免费| 亚洲视频在线一区| 国产精品入口麻豆原神| 精品国产髙清在线看国产毛片| 欧美日韩一区久久| 欧美亚洲动漫精品| 91丨国产丨九色丨pron| 91香蕉国产在线观看软件| 成人免费va视频| 懂色一区二区三区免费观看| 国产激情视频一区二区在线观看| 伦理电影国产精品| 国产乱人伦偷精品视频不卡 | 91麻豆国产在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩成人午夜精品| 午夜精品视频一区| 免费在线观看精品| 国产一区二区三区四区在线观看| 久久精品国产秦先生| 国产成人亚洲综合a∨婷婷| 国产成人精品亚洲日本在线桃色| 成人免费视频视频| 欧美亚洲禁片免费| 欧美一区午夜精品|