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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pop2.c

?? 水利水電工程常用ForTran程序集 水利水電工程常用ForTran程序集
?? C
字號:
#include "stdio.h"
#include "dos.h"
#include "stdlib.h"
/* #include "alloc.h"
#include "bios.h"  */

#define BORDER 1
#define ESC 27
#define REV_VID 0X70
#define NORM_VID 7

void save_video(),restore_video();
void goto_xy(),cls(),write_string(),write_char();
void display_menu(),draw_border();
char far *vid_mem;

char *mainmenu[]={
	"0 退        出",
	"1 擋  水建筑物",
	"2 泄  水建筑物",
	"3 引  水建筑物",
	"4 過  壩建筑物",
	"5 水電站建筑物",
	"6 灌  區(qū)建筑物",
	"7 其  它建筑物",
	"8 其        它"
    };

char *dng_shui[]={
	"1   土  石  壩",
	"2   重  力  壩",
	"3   拱      壩",
	"4   其 它 壩型"
    };

char *xie_shui[]={
	"1   水      閘",
	"2   溢  流  壩",
	"3   其      它"
    };

char *guo_ba[]={
	"1   升  船  機",
	"2   船      閘"
    };

char *yin_shui[]={
	"1   渠      道",
	"2   隧      洞",
	"3   壓 力 管道",
	"4   其      它"

   };

char *pwr_stat[]={
	"1   進  水  口",
	"2   廠      房",
	"3   開  關(guān)  站",
	"4   擋  土  墻"
   };

char *guan_qu[]={
	"1   引 水 樞紐",
	"2   渠系建筑物",
	"3   排      水",
	"4   排  灌  站"
   };

char *oth_arct[]={
	"1   觀 測 設(shè)備",
   };

char *other[]={
	"1  課 間 音 樂",
	"2  疑 問 解 答",
	"3             "
   };

   main()
	{
	int i;

	cls();
	goto_xy(0,0);
	popup(mainmenu,"012345678",9,1, 3,BORDER);
	popup(dng_shui,  "1234",4,5,10,BORDER);
	popup(xie_shui,"123",3,10,18,BORDER);
	}

    int popup(menu,keys,count,x,y,border)
	char *menu[];
	char *keys;
	int count;
	int x,y;
	int border;
  {

	register int i,len;
	int endx,endy,choice,vmode;
	unsigned char *p;

	if((x>24)||(x<0)||(y>79)||(y<0))
	    {   printf("range error");    
		return -2;
	    }

	 vmode=video_mode();
	 if((vmode!=2)&&(vmode!=3)&&(vmode!=7))
	   {  printf("video must be 80 column test mode");
		exit(1);
	      }

	  if(vmode==7) vid_mem=(char far *)0xb0000000;
	  else vid_mem=(char far *)0xb8000000;
	  len=0;
	  for(i=0;i<count;i++)
	    if(strlen(menu[i])>len) len=strlen(menu[i]);
	  endy=len+2+y;
	  endx=count+1+x;
	    if((endx+1>24)||(endy+1>79))
	       {   printf("menu won't fit");     
		   return -2;
	       }

	 p=(unsigned char *)malloc(2*(endx-x+1)*(endy-y+1));
	 if(!p) exit(1);

	 save_video(x,endx+1,y,endy+1,p);

	 if(border) draw_border(x,y,endx,endy);

	 display_menu(menu,x+1,y+1,count);

	 choice=get_resp(x+1,y,count,menu,keys);

	 restore_video(x,endx+1,y,endy+1,p);
	 free(p);
	 return choice;
    }

    void display_menu(menu,x,y,count)
	char *menu[];
	int x,y,count;
	{
		register int i;

		for(i=0;i<count;i++,x++)
		{  write_string(x,y,menu[i],NORM_VID);
		}   
	 }

    void draw_border(startx,starty,endx,endy)
	int  startx,starty,endx,endy;
    {
	register int i;
	char far *v,far *t;
	v=vid_mem;
	t=v;
	for(i=startx+1;i<endx;i++)
	 {      v+=(i*160)+starty*2;
		*v++=179;
		*v=NORM_VID;
		v=t;
		v+=(i*160)+endy*2;
		*v++=179;
		*v=NORM_VID;
		v=t;
	  }

	for(i=starty+1;i<endy;i++)
	 {      v+=(startx*160)+i*2;
		*v++=196;
		*v=NORM_VID;
		v=t;
		v+=(endx*160)+i*2;
		*v++=196;
		*v=NORM_VID;
		v=t;
	  }

       write_char(startx,starty,218,NORM_VID);
       write_char(startx,endy,191,NORM_VID);
       write_char(endx,starty,192,NORM_VID);
       write_char(endx,endy,217,NORM_VID);
       }

       get_resp(x,y,count,menu,keys)
	int x,y,count;
	char *menu[];
	char *keys;
       {
		union inkey
		{    char  ch[2];
		     int  i;
		 }      c;

	 int arrow_choice=0,key_choice;

	 y++;

	 goto_xy(x,y);
	 write_string(x,y,menu[0],REV_VID);
	 for(;;)        {
		while(!bioskey(1));
		c.i=bioskey(0);

		goto_xy(x+arrow_choice,y);
		write_string(x+arrow_choice,y,menu[arrow_choice],NORM_VID);
		if(c.ch[0])     {
			key_choice=is_in(keys,tolower(c.ch[0]));
		    if(key_choice) return key_choice-1;
			switch(c.ch[0]) {
				case '\r':return arrow_choice;
				case ' ': arrow_choice++;
				break;
				case ESC:return -1;
					 }
				  }

		 else   {
			switch(c.ch[1])
			    {     case 72:arrow_choice--;
				  break;
				  case 80:arrow_choice++;
				  break;
			     }
			  }

		 if(arrow_choice==count)  arrow_choice=0;
		 if(arrow_choice<0)       arrow_choice=count-1;

		 goto_xy(x+arrow_choice,y);
		 write_string(x+arrow_choice,y,menu[arrow_choice],REV_VID);

	    }
      }


 void write_string(x,y,p,attrib)
    int x,y;
    char *p;
    int attrib;
    {
	register int i;
	char far *v;
	v=vid_mem;
	v+=(x*160)+y*2;
	for(i=y;*p;i++)
		{   *v++=*p++;
		    *v++=attrib;
		 }
      }


void write_char(x,y,ch,attrib)
   int x,y;
   char ch;
   int attrib;
   {
	register int i;
	char far *v;
	v=vid_mem;
	v+=(x*160)+y*2;
	*v++=ch;
	*v=attrib;
   }

void save_video(startx,endx,starty,endy,buf_ptr)
     int startx,starty,endx,endy;
     unsigned char *buf_ptr;
     {
	register int i,j;
	char far *v,far *t;
	v=vid_mem;
	for(i=starty;i<endy;i++)
	    for(j=startx;j<endx;j++)
	    {   t=v+(j*160)+i*2;
		*buf_ptr++=*t++;
		*buf_ptr++=*t;
		* (t-1)=' ';
	     }
    }

void restore_video(startx,endx,starty,endy,buf_ptr)
     int startx,starty,endx,endy;
     unsigned char *buf_ptr;
     {
	register int i,j;
	char far *v,far *t;

	v=vid_mem;
	t=v;
	for(i=starty;i<endy;i++)
	    for(j=startx;j<endx;j++)
	    {    v=t;
		 v+=(j*160)+i*2;
		*v++=*buf_ptr++;
		  *v=*buf_ptr++;
	     }
    }

void cls()
    {
	union   REGS r;

	r.h.ah=6;
	r.h.al=0;
	r.h.ch=0;
	r.h.cl=0;
	r.h.dh=24;
	r.h.dl=79;
	r.h.bh=7;
	int86(0x10,&r,&r);
     }

void goto_xy(x,y)
     int x,y;
    {
	union REGS r;

	r.h.ah=2;
	r.h.dl=y;
	r.h.dh=x;
	r.h.bh=0;
       int86(0x10,&r,&r);
    }

 video_mode()
   {  
	union REGS r;

	r.h.ah=15;
	return int86(0x10,&r,&r) &255;
    }

is_in(s,c)
    char *s,c;
    {
    register int i;

    for(i=0;*s;i++) if(* s++==c) return i+1;
    return 0;
    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡在线视频| 精品久久久三级丝袜| 亚洲国产精品av| 国产呦精品一区二区三区网站| 欧美性一级生活| 一区二区三区产品免费精品久久75 | 一区二区在线观看av| 高清在线成人网| 久久精品视频一区二区三区| 秋霞成人午夜伦在线观看| 欧美卡1卡2卡| 奇米777欧美一区二区| 日韩一区二区免费在线观看| 奇米777欧美一区二区| 精品欧美黑人一区二区三区| 国产麻豆精品95视频| 久久久久国产一区二区三区四区| 国产在线国偷精品免费看| 精品88久久久久88久久久| 久久成人18免费观看| 26uuu久久综合| 国产成人免费视频精品含羞草妖精| 国产日产亚洲精品系列| 成人永久看片免费视频天堂| 国产精品久久网站| www.日韩精品| 亚洲欧洲国产日本综合| 国产不卡在线一区| 亚洲欧美视频在线观看视频| 在线国产电影不卡| 热久久久久久久| 亚洲国产精品国自产拍av| 91在线视频免费观看| 亚洲国产成人av好男人在线观看| 制服丝袜亚洲播放| 国产一区二区成人久久免费影院| 亚洲欧洲在线观看av| 欧美性极品少妇| 久久精品国产99国产精品| 国产三级三级三级精品8ⅰ区| av毛片久久久久**hd| 午夜欧美一区二区三区在线播放 | 欧美一区二区三区在| 国产揄拍国内精品对白| 亚洲精品日产精品乱码不卡| 欧美久久久久久久久| 国产精品12区| 三级在线观看一区二区| 久久久久久一二三区| 97超碰欧美中文字幕| 蜜臀精品一区二区三区在线观看| 国产精品网站在线观看| 欧美视频一区二区三区| 国产a区久久久| 人人精品人人爱| 亚洲人成亚洲人成在线观看图片 | 另类小说视频一区二区| 国产精品久久久久一区| 欧美一区日韩一区| 色婷婷亚洲综合| 国产毛片精品视频| 天天综合日日夜夜精品| 日韩伦理免费电影| www日韩大片| 欧美日韩国产一级| 波多野洁衣一区| 精品中文字幕一区二区小辣椒| 亚洲美女视频一区| 国产欧美视频一区二区| 日韩欧美一区二区视频| 欧美综合在线视频| 91同城在线观看| 国产成人自拍在线| 韩国三级电影一区二区| 五月综合激情婷婷六月色窝| 中文字幕在线不卡一区| 欧美高清www午色夜在线视频| 99精品久久免费看蜜臀剧情介绍| 国产精品小仙女| 国产一区二区影院| 蜜臀av亚洲一区中文字幕| 亚洲一区二区av在线| 亚洲视频免费在线观看| 国产欧美精品在线观看| 欧美mv日韩mv国产网站| 91精品国产综合久久久久久漫画| 欧美三片在线视频观看| 91一区在线观看| 色婷婷国产精品久久包臀| 粉嫩绯色av一区二区在线观看| 免费在线观看一区二区三区| 日韩黄色免费网站| 日韩在线观看一区二区| 婷婷六月综合亚洲| 天天做天天摸天天爽国产一区 | 精品成人一区二区三区四区| 欧美日韩在线三级| 91蜜桃婷婷狠狠久久综合9色| 91香蕉视频mp4| 色综合久久天天| 一本久道久久综合中文字幕| 99国产精品久久久久| 99久久免费精品| 色国产精品一区在线观看| 在线视频国内自拍亚洲视频| 91福利资源站| 欧美精品黑人性xxxx| 欧美日韩色综合| 欧美一区二区久久久| 日韩精品一区二区三区四区 | 日韩精品在线看片z| 欧美一区二区三区思思人| 日韩一级片网站| 精品国产乱码久久久久久蜜臀| 精品少妇一区二区三区在线视频 | 欧美影院精品一区| 69堂国产成人免费视频| 欧美午夜电影在线播放| 欧美高清hd18日本| 精品国产欧美一区二区| 国产免费成人在线视频| 一区二区三区不卡视频在线观看| 日韩制服丝袜先锋影音| 国产成人在线视频免费播放| 波多野结衣在线一区| 色欧美日韩亚洲| 日韩限制级电影在线观看| 久久久99精品免费观看| 精品国产一区二区三区忘忧草| 精品久久久久久综合日本欧美| 亚洲另类春色国产| 精品亚洲免费视频| 《视频一区视频二区| 欧美一区二区日韩一区二区| 欧美tickling网站挠脚心| 亚洲色图第一区| 精品制服美女丁香| 91视频你懂的| 久久亚洲综合色| 一卡二卡三卡日韩欧美| 国产剧情一区在线| 欧美日韩中文字幕精品| xfplay精品久久| 亚洲www啪成人一区二区麻豆| 国产美女精品一区二区三区| 精品日韩av一区二区| 国产嫩草影院久久久久| 五月天一区二区三区| 懂色av一区二区三区蜜臀| 欧美日韩一二三区| 亚洲国产精品国自产拍av| 三级亚洲高清视频| 91在线丨porny丨国产| 精品欧美一区二区三区精品久久 | 九色综合国产一区二区三区| 91麻豆精品在线观看| 久久久久久久久伊人| 五月综合激情网| 色婷婷av久久久久久久| 欧美日韩一级视频| 中文字幕一区免费在线观看| 亚洲影院在线观看| 国产一区二区福利视频| 欧美丝袜丝nylons| 亚洲免费电影在线| 成人动漫av在线| 久久亚洲一区二区三区四区| 日韩国产在线观看| 欧美性色欧美a在线播放| 亚洲天堂精品视频| 成人h版在线观看| 久久久久久影视| 精品一区二区精品| 成人动漫一区二区在线| 欧美少妇bbb| 亚洲午夜在线视频| 欧美高清视频www夜色资源网| 性久久久久久久久久久久| 欧美精品亚洲一区二区在线播放| 日韩黄色一级片| 精品国产一区二区精华| 国产原创一区二区| 国产精品久久久久一区二区三区| av一本久道久久综合久久鬼色| 亚洲特级片在线| 欧美日韩一级二级| 美女高潮久久久| 日本一区二区视频在线观看| av一区二区不卡| 肉色丝袜一区二区| 久久久另类综合| 97久久精品人人做人人爽 | 91国产免费看| 日本在线不卡一区| 国产亚洲制服色| 99国产精品国产精品久久| 午夜欧美视频在线观看| 久久综合久久综合久久综合| zzijzzij亚洲日本少妇熟睡| 亚洲综合色网站|