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

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

?? 80.c

?? C程序100練,包含了100個例子的原代碼,面向初學者
?? C
字號:
#include <graphics.h>
#include <stdio.h>
#include <stdlib.h>
#include <bios.h>

#define MenuNum 3
#define FALSE 0
#define TRUE 1
#define START 1
#define LEFTSHIFT 2
#define RIGHTSHIFT 3
#define ENTER 4
#define EXIT 5
#define UP 6
#define DOWN 7

typedef struct{              /*菜單的數據結構*/
    int menuID;
    char MenuName[8];
    int itemCount;
    char itemName[4][8];
}menu;

void *saveImage;       /*保存菜單覆蓋的區域*/

int mHeight,mWidth;          /*窗口高,寬*/
int mutex=0;

menu MainMenu[]={{0,"Menu0",4,{"Open","New","Save","Exit"}},
         {1,"Menu1",2,{"Copy","Paste"}},
         {2,"Menu2",2,{"Find","Instead"}}};


void showItems(int NewID)                 /*顯示*/
{
    int LL,TT,j;
    LL=mWidth*NewID+50;
    TT=70;
    saveImage=malloc(imagesize(LL,70,LL+mWidth,70+25*(MainMenu[NewID].itemCount)));
    getimage(LL,70,LL+mWidth,70+25*(MainMenu[NewID].itemCount),saveImage);
    setfillstyle(SOLID_FILL,3);
    settextstyle(1,HORIZ_DIR,1);
    bar(LL,70,LL+mWidth-80,70+25*(MainMenu[NewID].itemCount));
    setcolor(RED);
    rectangle(LL+5,70,LL+mWidth-85,65+25*(MainMenu[NewID].itemCount));
    outtextxy(LL+15,TT,(MainMenu[NewID].itemName[0]));
    setcolor(BLACK);
    outtextxy(LL+12,50,(MainMenu[NewID].MenuName));
    for(j=1;j<(MainMenu[NewID].itemCount);j=j+1)
    {
    TT=TT+25;
    outtextxy(LL+15,TT,MainMenu[NewID].itemName[j]);
    }
}


void init()
{
   int gdriver,gmode;
   gdriver=DETECT;
   initgraph(&gdriver,&gmode,"c:\\tc");
}


initm()
{
   int L,T,R,B,i;
   mWidth=550/MenuNum;
   mHeight=20;
   L=50;  T=50;  R=mWidth+L+5;  B=mHeight+T;
   setfillstyle(SOLID_FILL,7);
   bar(50,50,600,400);
   setfillstyle(SOLID_FILL,3);
   bar(50,50,600,70);
   setcolor(RED);
   settextstyle(1,HORIZ_DIR,1);
   outtextxy(L+12,T,MainMenu[0].MenuName);
   L=R;  R=mWidth+L;
   for(i=1;i<MenuNum;i++)
   {
       setcolor(BLACK);
       settextstyle(1,HORIZ_DIR,1);
       outtextxy(L+7,T,MainMenu[i].MenuName);
       L=R;  R=R+mWidth;
   }
}

void process(int OldID,int NewID)       /*主菜單移動*/
{
   int L,T;
   L=50+mWidth*OldID;
   T=50;
   settextstyle(1,HORIZ_DIR,1);
   setcolor(BLACK);
   outtextxy(L+12,T,MainMenu[OldID].MenuName);
   L=50+mWidth*NewID;
   setcolor(RED);
   outtextxy(L+12,T,MainMenu[NewID].MenuName);
}

void process3(int OldID,int NewID,int m)       /*子菜單移動*/
{
   int L,T;
   L=50+mWidth*m;
   T=70+OldID*25;
   settextstyle(1,HORIZ_DIR,1);
   setcolor(BLACK);
   outtextxy(L+15,T,MainMenu[m].itemName[OldID]);
   T=70+NewID*25;
   setcolor(RED);
   outtextxy(L+15,T,MainMenu[m].itemName[NewID]);
}
process1(int d)             /* 退出 */
{
   if(d==2) exit(1);
}

main()
{
    int OldID,NewID,head,tail,selectID,quit,c;
    int OldID1,NewID1,head1,tail1;
    head=0;  tail=2;
    OldID=0;  NewID=0;
    OldID1=0;  NewID1=0;
    head1=0;
    quit=0;
    init();
    initm();
    while(!quit)
    {
    while(bioskey(1)==0);
    c=bioskey(0);
    if(c==17400) selectID=START;
    else if(c==19200) selectID=LEFTSHIFT;
    else if(c==19712) selectID=RIGHTSHIFT;
    else if(c==7181) selectID=ENTER;
    else if(c==283) selectID=EXIT;
    else if(c==20480) selectID=DOWN;
    else if(c==18432) selectID=UP;
    else selectID=NULL;
    switch (selectID)
    {
       case START:
           OldID=NewID;
           NewID=0;
           process(OldID,NewID);
           break;
       case LEFTSHIFT:
           if(mutex==0)
           {
           if(NewID==head)
           {
          OldID=NewID;
          NewID=tail;
           }
           else
           {
           OldID=NewID;
           NewID--;
           }
           process(OldID,NewID);
           }
           break;
       case RIGHTSHIFT:
           if(mutex==0)
           {
           if(NewID==tail)
           {
          OldID=NewID;
          NewID=head;
           }
           else
           {
           OldID=NewID;
           NewID++;
           }
           process(OldID,NewID);
           }
           break;
        case ENTER:
           if(mutex==0)
           {
           showItems(NewID);
           mutex=1;
           tail1=MainMenu[NewID].itemCount-1;
           }
           else
           process1(NewID);
           break;
        case EXIT:
           if(mutex!=0)
           {
           putimage(mWidth*NewID+50,70,saveImage,0);
           setcolor(RED);
           outtextxy(mWidth*NewID+62,50,(MainMenu[NewID].MenuName));
           mutex=0;
           }
           else
           quit=TRUE;
           break;
        case DOWN:
           if(mutex==1)
           {
         if(NewID1==tail1)
      {
             OldID1=NewID1;
             NewID1=head1;
      }
         else
      {
             OldID1=NewID1;
             NewID1++;
      }
         process3(OldID1,NewID1,NewID);
     }
        break;
        case UP:
          if(mutex!=0)
          {
           if(NewID1==head1)
           {
          OldID1=NewID1;
          NewID1=tail1;
           }
           else
           {
           OldID1=NewID1;
           NewID1--;
           }
           process3(OldID1,NewID1,NewID);
          }
           break;

        default: break;
      }
       }
    getch();
    closegraph();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲日韩av| 欧美aaaaa成人免费观看视频| 一个色综合网站| 国产精品一区二区不卡| 欧美精品粉嫩高潮一区二区| 国产精品久久久久久久久动漫| 美国十次了思思久久精品导航| 日本乱码高清不卡字幕| 国产亚洲精品精华液| 琪琪一区二区三区| 欧美日韩精品一区二区在线播放| 国产精品青草久久| 精品在线观看免费| 91精品婷婷国产综合久久竹菊| 日韩一区在线看| 成人激情av网| 中文天堂在线一区| 国产成人8x视频一区二区| 精品国产免费视频| 蜜臀a∨国产成人精品| 9191国产精品| 日韩影视精彩在线| 欧美精品日韩综合在线| 亚洲成人黄色影院| 欧美综合一区二区| 亚洲国产成人精品视频| 欧美人牲a欧美精品| 亚洲国产精品一区二区www| 欧美综合天天夜夜久久| 亚洲成人你懂的| 91精品国产丝袜白色高跟鞋| 亚洲v精品v日韩v欧美v专区| 欧美视频你懂的| 亚洲一区国产视频| 欧美日韩大陆一区二区| 亚洲h精品动漫在线观看| 欧美日产在线观看| 蜜桃av一区二区在线观看| 日韩欧美在线网站| 久久精品国产第一区二区三区| 在线电影国产精品| 免费成人深夜小野草| 欧美v亚洲v综合ⅴ国产v| 韩国毛片一区二区三区| 欧美激情一区二区三区不卡| 91在线观看污| 亚洲国产一区二区三区| 日韩视频在线你懂得| 国产在线不卡一区| 亚洲欧洲av一区二区三区久久| 欧美亚洲国产怡红院影院| 亚洲影视资源网| 日韩欧美国产一区二区三区| 国产美女主播视频一区| 亚洲人成精品久久久久久 | 免费看日韩a级影片| 精品sm捆绑视频| 丰满亚洲少妇av| 亚洲成人免费影院| 国产日产精品一区| 在线观看中文字幕不卡| 国产在线精品免费| 亚洲色图制服诱惑 | 欧美日韩成人综合在线一区二区| 久久av中文字幕片| 亚洲美女区一区| 欧美www视频| 91久久精品网| 国产精品一区二区在线观看网站 | 日本韩国精品一区二区在线观看| 五月天国产精品| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品久久久久久久久免费相片 | 国产成人欧美日韩在线电影| 亚洲精品成人少妇| 久久久美女艺术照精彩视频福利播放| 91视视频在线观看入口直接观看www | 色先锋久久av资源部| 激情成人午夜视频| 亚洲国产精品久久人人爱| 国产精品久久久久一区二区三区| 欧美一区二区三区四区高清| 99re热这里只有精品视频| 韩国在线一区二区| 午夜亚洲国产au精品一区二区| 国产精品情趣视频| 337p粉嫩大胆噜噜噜噜噜91av| 欧美在线视频日韩| 成人91在线观看| 黄色资源网久久资源365| 亚洲高清中文字幕| 亚洲欧美另类小说视频| 国产欧美一区二区精品久导航 | 久久精品国产秦先生| 亚洲成人福利片| 亚洲精品国产a久久久久久| 国产精品久线观看视频| 久久中文娱乐网| 欧美sm美女调教| 欧美一级片免费看| 欧美日韩在线播放一区| 色婷婷精品久久二区二区蜜臀av| av中文字幕不卡| 丰满白嫩尤物一区二区| 懂色一区二区三区免费观看| 国产一区二区在线影院| 国产在线观看一区二区| 国产一区美女在线| 国产精品资源网| 国产在线播放一区二区三区| 国产综合色精品一区二区三区| 久久福利视频一区二区| 久久av老司机精品网站导航| 久久精品国产77777蜜臀| 乱中年女人伦av一区二区| 久久国产精品色| 国产自产高清不卡| 国产精品一区二区三区网站| 国产在线精品一区二区不卡了 | 亚洲国产欧美日韩另类综合 | av在线一区二区| 色综合一区二区| 欧美亚洲一区二区三区四区| 欧美在线一二三四区| 6080国产精品一区二区| 欧美一区二区三区四区久久| 精品国产髙清在线看国产毛片| 久久奇米777| 国产精品久久二区二区| 亚洲视频中文字幕| 亚洲成人福利片| 国内精品久久久久影院一蜜桃| 国产成人精品午夜视频免费| 97精品视频在线观看自产线路二| 色噜噜久久综合| 在线不卡的av| 久久精品一区二区三区四区| 国产精品免费人成网站| 亚洲精品老司机| 麻豆一区二区99久久久久| 成人av网站免费观看| 欧美色老头old∨ideo| 日韩一区二区三区电影| 国产精品女同互慰在线看| 一区二区三区免费在线观看| 久久激情五月激情| 99v久久综合狠狠综合久久| 日韩一区二区视频| 亚洲欧洲制服丝袜| 久久国产人妖系列| 日本道在线观看一区二区| 欧美va在线播放| 亚洲一区在线电影| 国产精品123区| 欧美日韩午夜在线| 国产午夜精品久久久久久免费视| 亚洲韩国精品一区| 国产精品1区二区.| 欧美男同性恋视频网站| 中文在线资源观看网站视频免费不卡 | 日韩一区二区三区三四区视频在线观看| 国产欧美一区二区三区网站| 天天操天天色综合| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一级高清片在线观看| 亚洲欧美另类综合偷拍| 国产成人自拍网| 日韩欧美一区二区三区在线| 亚洲精品日产精品乱码不卡| 国产最新精品免费| 欧美一级在线免费| 亚洲资源在线观看| 欧美嫩在线观看| 中文字幕日韩欧美一区二区三区| 蓝色福利精品导航| 欧美日韩久久久久久| 中文字幕一区二区三区不卡 | 中文字幕中文字幕在线一区 | 欧美亚洲综合另类| 1000精品久久久久久久久| 国产一区二区成人久久免费影院 | 欧美午夜一区二区| 亚洲欧美日本韩国| 97se亚洲国产综合在线| 国产精品免费丝袜| 成人免费观看视频| 国产亚洲综合av| 国产露脸91国语对白| www国产亚洲精品久久麻豆| 另类欧美日韩国产在线| 91精品国产91久久综合桃花| 夜夜夜精品看看| 欧美视频在线观看一区二区| 亚洲激情综合网| 欧美色偷偷大香| 图片区小说区国产精品视频| 欧美日韩不卡一区| 午夜久久久久久| 欧美一区二区三区成人| 毛片不卡一区二区|