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

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

?? frame.h

?? 一個數據結構的大作業
?? H
?? 第 1 頁 / 共 3 頁
字號:
#ifndef FRAME_H
#define FRAME_H
#include <graphics.h>
#include <string.h>
/*#include "c:\MyTele\MyCCode\Common.h"
#include "c:\MyTele\MyCCode\Data.h"*/

#include "e:\Progra~1\MyCCode\Common.h"
#include "e:\Progra~1\MyCCode\List.h"
#include "e:\Progra~1\MyCCode\Edit.h"

#define EDITBACK_COLOR   15
#define EDITCURSOR_COLOR RED
#define EDITTEXT_COLOR   0

int ColumnWidth[7]={ 54,52,46,100,44,100,38 };
char *ColumnText[7]={ "Number","Type","Begin","From","End","To","Cost" };
//|Number52|Type52|Begin44|From  |End44|To  |Cost36| 228 is ruled
//448-228=220 so From is 100 To is 100. allow to input 10 letters.
int totalcount=0;
int findcount=0;
TRAIN *MainHead=NULL;
TRAIN *MainLast=NULL;
TRAIN *FindHead=NULL;
TRAIN *FindLast=NULL;

char tempTrainNumber[6]={'\0','\0','\0','\0','\0','\0'};
char tempKind[6]={'\0','\0','\0','\0','\0','\0'};
char tempBegin[11]={'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
char tempEnd[11]={'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
char tempBeginHour[3]={'\0','\0','\0'};
char tempEndHour[3]={'\0','\0','\0'};
char tempBeginMinute[3]={'\0','\0','\0'};
char tempEndMinute[3]={'\0','\0','\0'};
char tempCost[5]={'\0','\0','\0','\0','\0'};

int tab=1;
int Index1=0,Index2=0;
int NowIndexInList1=0,NowIndexInList2=0;
TRAIN atrain;
char FileName[20]={'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0',
		   '\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
int Modified=0;

int statisticsdata[2][5];
char *statisticstext[5]={"Total Count:",
			 "   TK Train:",
			 "   PK Train:",
			 "   KS Train:",
			 "   GJ Train:"};
/////////////////////////////////////////////////////////
void New(int Load);
void Save();
void LoadBox();
void SaveAsBox();
void Exit();

void AddItem();
void Modify();
void Delete();

void FindByNumber();
void FindByBegin();
void FindByType();
void FindByATB();

void AboutBox();

void DrawStaticsGird(int x,int y);
void UpdateStaticsData(int x,int y,int mof);
void GoThroughList(int which,TRAIN *head);

int MessageBox(int x1,int y1,int x2,int y2,
	       char *title,char *text,int textcolor,int onlyOK);
int InputBox(int x1,int y1,int x2,int y2,
	     char *title,char *text,
	     char Data[],int length);
void ClearGirdText(int x1,int y1,int x2,int CountPerPage);
int GroupBars(int x1,int y1,int x2);
void DrawCaptain(int x1,int y1,int x2,//height is same
		 int color,int textcolor,
		 char *text,int is3dtext);
void DrawWindow(int x1,int y1,int x2,int y2,
		int color,int textcolor,
		char *captain,int is3dtext,
		int borderwidth,int issolid);

void BarText(int x1,int y1,int x2,int y2,
	     int backcolor,int textcolor,
	     char *text);

void DrawTrainList(int x1,int y1,int x2,//height is ruled
		   int SelBarColor,
		   int CountPerPage);
void DrawListGird(int x1,int y1,int x2,int CountPerPage);
void SetTrainListSelBar(int x1,int y1,int x2,
			int SelectColor,
			int NowSelect,int CountPerPage);
void DrawTrainListScrollBar(int x1,int y1,int x2,int y2);
void SetTrainListScrollBar(int x1,int y1,int x2,int y2,
			   int NowPosition,int Count);
void ClearStr(char str[],int count);
void TrainListShowData(int x,int y,
		       TRAIN *head,
		       int BeginIndex,int ShowCount,
		       int textcolor);
void TwoListFunction();
/////////////////////////////////////////////////////////
void AboutBox()
{
 FILE *fp;
 int i,k;
 int width,height;
 void *pimage;
 char bitmap[40][40];
 int x=185,y=185;
 if((fp=fopen("run5.drw","r"))==NULL)
 {
  MessageBox(200,180,410,260,
	     "Error","Icon file can't open.",
	     RED,1);
  return;
 }
 else
 {
  rewind(fp);
  width=fgetc(fp);
  height=fgetc(fp);
  for(i=0;i<height;i++)
   for(k=0;k<width;k++)
    bitmap[k][i]=fgetc(fp);
  fclose(fp);
 }
 pimage=malloc(imagesize(180,170,410,250));
 getimage(180,170,410,250,pimage);
 DrawWindow(180,170,410,250,
	    FRAME_COLOR,ACTIVE_COLOR,
	    "About...",1,1,1);
 for(i=0;i<height;i++)
  for(k=0;k<width;k++)
  {
   if(bitmap[k][i]==15) continue;
   putpixel(x+k,y+i,3/*bitmap[k][i]*/);
  }
 for(i=0;i<height;i++)
  for(k=0;k<width;k++)
  {
   if(bitmap[k][i]==15) continue;
   putpixel(x+k+1,y+i+1,1/*bitmap[k][i]*/);
  }
 setcolor(0);
 outtextxy(230,188,"Designed by Dengxiao.");
 outtextxy(230,203,"HighSpeed Studio.");
 outtextxy(230,218,"All right reserved.");
 outtextxy(285,235,"<OK>");
 setcolor(15);
 outtextxy(229,187,"Designed by Dengxiao.");
 outtextxy(229,202,"HighSpeed Studio.");
 outtextxy(229,217,"All right reserved.");
 outtextxy(284,234,"<OK>");
 PostKeybrdMessage();
 while((KeyboardMessage[1]!=CTRL_KEY_ENTER)&&
       (KeyboardMessage[1]!=CTRL_KEY_ESC))
 {
  PostKeybrdMessage();
 }
 putimage(180,170,pimage,COPY_PUT);
 free(pimage);
}
void DrawStaticsGird(int x,int y)
{
 int i;
 int liney=y+20;
 for(i=0;i<5;i++)
 {
   setcolor(0);
   outtextxy(x+5,liney+3,statisticstext[i]);
   setcolor(15);
   outtextxy(x+4,liney+2,statisticstext[i]);
  liney+=25;
 }
}
void UpdateStaticsData(int x,int y,int mof) /*0 is main,1 is find.*/
{
 int i,k;
 int liney=y+20;
 char number[10];
 if(!mof) k=0;
 else k=1;
 setfillstyle(SOLID_FILL,FRAME_COLOR);
 setcolor(MENUTEXT_COLOR);
 for(i=0;i<5;i++)
 {
  bar(x+104,liney+3,x+154,liney+10);
  sprintf(number,"%d",statisticsdata[k][i]);
  outtextxy(x+104,liney+3,number);
  liney+=25;
 }
}
void GoThroughList(int which,TRAIN *head)
{
 int i;
 int k;
 TRAIN *pt;
 if(!which) i=totalcount;
 else i=findcount;
 for(k=1;k<5;k++)
  statisticsdata[which][k]=0;
 statisticsdata[which][0]=i;
 for(k=0;k<i;k++)
 {
  pt=GetAt(head,k);
  if(strcmp(pt->Kind,"tk")==0)
   statisticsdata[which][1]++;
  else if(strcmp(pt->Kind,"pk")==0)
	statisticsdata[which][2]++;
       else if(strcmp(pt->Kind,"ks")==0)
	     statisticsdata[which][3]++;
	    else if(strcmp(pt->Kind,"gj")==0)
		  statisticsdata[which][4]++;
 }
}
void FindByATB()
{
 void *imagebuf;
 int ImageSize;
 char Begin[11];
 char End[11];
 int i;
 int showcount,selcolor;
 TRAIN *pt,*padd,*ptrain;
 ClearStr(Begin,11);
 ClearStr(End,11);
 ImageSize=imagesize(200,169,470,250);
 imagebuf=malloc(ImageSize);
 getimage(200,169,470,250,imagebuf);
 DrawWindow(200,169,470,250,
	    FRAME_COLOR,ACTIVE_COLOR,
	    "Find by A to B",1,
	    1,1);
 setcolor(MENUTEXT_COLOR);
 outtextxy(210,194,"A and B:");
 outtextxy(210,220,"<Enter> for YES.");
 outtextxy(210,230,"< ESC > for CANCEL.");
 setfillstyle(SOLID_FILL,EDITBACK_COLOR);
 DrawEdgeTwo(274,193,357,204);
 bar(275,194,354,203);
 setcolor(MENUTEXT_COLOR);
 outtextxy(360,194,"TO");
 DrawEdgeTwo(376,193,459,204);
 bar(377,194,458,203);
 if(EditBar(275,194,
	    EDITBACK_COLOR,EDITTEXT_COLOR,Begin,11,0)==0) goto last;
 if(EditBar(377,194,
	    EDITBACK_COLOR,EDITTEXT_COLOR,End,11,0)==0) goto last;
 findcount=0;
 DeleteAll(&FindHead);
 FindLast=NULL;
 ClearGirdText(3,293,447,13);
 NowIndexInList2=0;
 Index2=0;
 for(i=0;i<totalcount;i++)
 {
  pt=GetAt(MainHead,i);
  if((strcmp(pt->Begin,Begin)==0)&&(strcmp(pt->End,End)==0))
  {
   padd=(TRAIN*)malloc(sizeof(TRAIN));
   memcpy(padd,pt,sizeof(TRAIN));
   if(findcount==0)
   {
    FindHead=CreatList((*padd));
    FindLast=FindHead;
   }
   else
   {
    ptrain=AddTail(FindLast,*padd);
    FindLast=ptrain;
   }
   findcount++;
  }
 }
 GoThroughList(1,FindHead);
 UpdateStaticsData(451,280,1);
last:
 putimage(200,169,imagebuf,COPY_PUT);
 free(imagebuf);
 if(findcount>0)
 {
  if(findcount>13) showcount=13;
  else showcount=findcount;
  TrainListShowData(3,306,FindHead,
		    NowIndexInList2,showcount,
		    GIRD_TEXTCOLOR2);
 }
 if(tab)
  selcolor=SLEEP_COLOR;
 else
  selcolor=ACTIVE_COLOR;
 SetTrainListSelBar(3,293,447,selcolor,Index2,13);
 SetTrainListScrollBar(438,306,447,306+13*13,
		       NowIndexInList2+13,findcount);
}
int InputBox(int x1,int y1,int x2,int y2,
	     char *title,char *text,
	     char Data[],int length)
{
 void *imagebuf;
 int ImageSize;
 int length1,length2;
 char temp[100];
 ClearStr(temp,100);
 strcpy(temp,Data);
 ImageSize=imagesize(x1,y1,x2,y2);
 imagebuf=malloc(ImageSize);
 getimage(x1,y1,x2,y2,imagebuf);
 DrawWindow(x1,y1,x2,y2,
	    FRAME_COLOR,ACTIVE_COLOR,
	    title,1,
	    1,1);
 length1=strlen(text)*8;
 length2=length*8+5;
 setcolor(MENUTEXT_COLOR);
 outtextxy(x1+10,y1+25,text);
 outtextxy(x1+10,y2-30,"<Enter> for YES.");
 outtextxy(x1+10,y2-20,"< ESC > for CANCEL.");
 DrawEdgeTwo(x1+10+length1,y1+24,x1+length1+length2,y1+35);
 if(EditBar(x1+11+length1,y1+25,
	    EDITBACK_COLOR,EDITTEXT_COLOR,temp,length,0)==1)
 {
  strcpy(Data,temp);
  putimage(x1,y1,imagebuf,COPY_PUT);
  free(imagebuf);
  return 1;
 }
 else
 {
  putimage(x1,y1,imagebuf,COPY_PUT);
  free(imagebuf);
  return 0;
 }
}
void FindByType()
{
 int i;
 TRAIN *pt,*ptrain;
 TRAIN *padd;
 char Type[20];
 int showcount;
 int selcolor;
 ClearStr(Type,20);
 if(InputBox(200,169,430,250,
	     "Find by Type","Type:",Type,20)==1)
 {
  findcount=0;
  DeleteAll(&FindHead);
  FindLast=NULL;
  ClearGirdText(3,293,447,13);
  NowIndexInList2=0;
  Index2=0;
  for(i=0;i<totalcount;i++)
  {
   pt=GetAt(MainHead,i);
   if(strcmp(pt->Kind,Type)==0)
   {
    padd=(TRAIN*)malloc(sizeof(TRAIN));
    memcpy(padd,pt,sizeof(TRAIN));
    if(findcount==0)
    {
     FindHead=CreatList((*padd));
     FindLast=FindHead;
    }
    else
    {
     ptrain=AddTail(FindLast,*padd);
     FindLast=ptrain;
    }
    findcount++;
   }
  }
  if(findcount>0)
  {
   if(findcount>13) showcount=13;
   else showcount=findcount;
   TrainListShowData(3,306,FindHead,
		     NowIndexInList2,showcount,
		     GIRD_TEXTCOLOR2);
  }
  GoThroughList(1,FindHead);
  UpdateStaticsData(451,280,1);
  if(tab)
    selcolor=SLEEP_COLOR;
  else
    selcolor=ACTIVE_COLOR;
  SetTrainListSelBar(3,293,447,selcolor,Index2,13);
  SetTrainListScrollBar(438,306,447,306+13*13,
			NowIndexInList2+13,findcount);
 }
}
void FindByNumber()
{
 int i;
 TRAIN *pt,*ptrain;
 TRAIN *padd;
 char Number[20];
 int showcount;
 int selcolor;
 ClearStr(Number,20);
 if(InputBox(200,169,430,250,
	     "Find by Number","Number:",Number,20)==1)
 {
  findcount=0;
  DeleteAll(&FindHead);
  FindLast=NULL;
  ClearGirdText(3,293,447,13);
  NowIndexInList2=0;
  Index2=0;
  for(i=0;i<totalcount;i++)
  {
   pt=GetAt(MainHead,i);
   if(strcmp(pt->TrainNumber,Number)==0)
   {
    padd=(TRAIN*)malloc(sizeof(TRAIN));
    memcpy(padd,pt,sizeof(TRAIN));
    if(findcount==0)
    {
     FindHead=CreatList((*padd));
     FindLast=FindHead;
    }
    else
    {
     ptrain=AddTail(FindLast,*padd);
     FindLast=ptrain;
    }
    findcount++;
   }
  }
  if(findcount>0)
  {
   if(findcount>13) showcount=13;
   else showcount=findcount;
   TrainListShowData(3,306,FindHead,
		     NowIndexInList2,showcount,
		     GIRD_TEXTCOLOR2);
  }
  GoThroughList(1,FindHead);
  UpdateStaticsData(451,280,1);
  if(tab)
    selcolor=SLEEP_COLOR;
  else
    selcolor=ACTIVE_COLOR;
  SetTrainListSelBar(3,293,447,selcolor,Index2,13);
  SetTrainListScrollBar(438,306,447,306+13*13,
			NowIndexInList2+13,findcount);
 }
}
void FindByBegin()
{
 int i;
 TRAIN *pt,*ptrain;
 TRAIN *padd;
 char Begin[20];
 int showcount;
 int selcolor;
 ClearStr(Begin,20);
 if(InputBox(200,169,430,250,
	     "Find by Begin","Begin:",Begin,20)==1)
 {
  findcount=0;
  DeleteAll(&FindHead);
  FindLast=NULL;
  ClearGirdText(3,293,447,13);
  NowIndexInList2=0;
  Index2=0;
  for(i=0;i<totalcount;i++)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉视频在线| 成人免费的视频| 美日韩一区二区三区| 日韩国产精品久久| 久久精品噜噜噜成人88aⅴ| 三级一区在线视频先锋 | 天天av天天翘天天综合网| 91精品啪在线观看国产60岁| 欧美美女bb生活片| 国产拍欧美日韩视频二区| 国产精品国产三级国产aⅴ原创 | 国产一区二三区好的| 99久久免费视频.com| 欧美亚洲愉拍一区二区| 精品毛片乱码1区2区3区| 欧美国产日本韩| 亚洲一区二区三区四区在线观看| 日韩精品一级中文字幕精品视频免费观看 | 亚洲一级电影视频| 韩国理伦片一区二区三区在线播放| 国产成人av一区二区三区在线| 91色在线porny| 国产亚洲欧美在线| 午夜不卡av免费| av一二三不卡影片| 久久久久久久久99精品| 午夜影院久久久| 不卡一区二区在线| 日本一区二区三区国色天香| 亚洲成人综合网站| 欧美日韩黄视频| 亚洲午夜一区二区三区| 91小视频免费看| 国产精品国产三级国产普通话99| 国产成人精品免费看| 欧美一区二区三区四区高清| 亚洲一区二区三区在线播放| 91在线无精精品入口| 亚洲视频一区在线观看| av不卡在线观看| 7777精品伊人久久久大香线蕉经典版下载| 日韩亚洲欧美综合| 亚洲午夜久久久久| 欧美亚洲禁片免费| 亚洲综合免费观看高清在线观看| 成人精品国产一区二区4080| 中文字幕的久久| 99久久精品国产一区| 亚洲欧美日韩在线| 91成人网在线| 日日欢夜夜爽一区| 宅男噜噜噜66一区二区66| 亚洲h在线观看| 久久理论电影网| 成人sese在线| 五月天激情综合网| 精品少妇一区二区三区免费观看| 国产精品一区二区三区网站| 亚洲欧洲日产国码二区| 欧美高清视频不卡网| 美女视频黄频大全不卡视频在线播放| 精品国产成人系列| 91麻豆国产精品久久| 麻豆久久一区二区| 中文字幕在线视频一区| 欧美日韩一卡二卡| 国产sm精品调教视频网站| 亚洲国产综合在线| 国产精品久久久久三级| 91精品国产一区二区| 波多野结衣精品在线| 老司机免费视频一区二区| 一区二区三区丝袜| 综合激情网...| 欧美白人最猛性xxxxx69交| 国产精品1024| 奇米一区二区三区| 亚洲444eee在线观看| 亚洲精品中文字幕在线观看| 欧美v国产在线一区二区三区| 91美女视频网站| 色屁屁一区二区| 亚洲妇女屁股眼交7| 欧美国产欧美综合| 国产校园另类小说区| 久久久久97国产精华液好用吗| 欧美高清你懂得| 日韩欧美亚洲国产另类| 欧美一区二区三区视频在线 | 亚洲国产日韩精品| 亚洲无线码一区二区三区| 亚洲综合色噜噜狠狠| 亚洲精品第1页| 舔着乳尖日韩一区| 青青草97国产精品免费观看 | 中文字幕制服丝袜一区二区三区| 欧美国产日韩在线观看| 亚洲日本成人在线观看| 亚洲国产精品视频| 日韩精品一二区| 国产69精品一区二区亚洲孕妇| 成人av电影免费在线播放| 欧美午夜精品理论片a级按摩| 91麻豆精品久久久久蜜臀| 国产亚洲一区二区三区在线观看| 日本一区二区三级电影在线观看 | 91麻豆精品国产无毒不卡在线观看 | 懂色av中文字幕一区二区三区| 97精品视频在线观看自产线路二| 欧美色成人综合| 国产精品久久久久三级| 日日夜夜免费精品| eeuss国产一区二区三区| 欧美一区二区性放荡片| 中文字幕一区二区三中文字幕| 麻豆91在线看| 亚洲三级电影全部在线观看高清| 一区二区三区在线免费观看| 国模少妇一区二区三区| 在线观看视频91| 国产精品丝袜一区| 国内精品嫩模私拍在线| 欧美一级一区二区| 一区精品在线播放| 99re这里都是精品| 国产精品免费视频网站| 国产suv精品一区二区三区| 久久亚洲影视婷婷| 国产成人午夜精品影院观看视频| 制服丝袜亚洲网站| 美女视频黄频大全不卡视频在线播放| 91麻豆国产香蕉久久精品| 国产精品美女一区二区三区| 国产精品99久久久久久久vr| 精品国一区二区三区| 另类成人小视频在线| 日韩三级伦理片妻子的秘密按摩| 婷婷开心激情综合| 欧美成人a∨高清免费观看| 蜜臀a∨国产成人精品| 久久午夜羞羞影院免费观看| 国产一本一道久久香蕉| 亚洲国产激情av| 成人午夜精品在线| 亚洲日本在线a| 欧美一区二区免费| 国产一区二区精品久久99| 国产欧美日韩不卡| 欧美日韩精品欧美日韩精品一综合| 久久er99精品| 国产精品天天看| 欧美一级日韩一级| 丰满白嫩尤物一区二区| 亚洲图片欧美视频| 日本一区二区三区视频视频| 色天使色偷偷av一区二区| 日本不卡免费在线视频| 国产精品网友自拍| 欧美变态tickle挠乳网站| 色噜噜久久综合| 粉嫩在线一区二区三区视频| 蜜桃久久精品一区二区| 18成人在线视频| 国产午夜精品一区二区三区嫩草| 一本色道久久综合亚洲精品按摩| 韩国成人在线视频| 久久精品99国产精品| 国产午夜精品在线观看| 色综合久久中文字幕综合网| 久久66热re国产| 日韩黄色片在线观看| 午夜天堂影视香蕉久久| 亚洲一级在线观看| 亚洲一区二区美女| 亚洲自拍欧美精品| 一区二区三区四区乱视频| 亚洲日本在线观看| 亚洲激情图片小说视频| 国产精品成人免费在线| 国产精品国产三级国产| 亚洲国产精品t66y| 欧美韩国一区二区| 中文字幕在线免费不卡| 国产精品国产自产拍在线| 国产日产欧美一区二区视频| 国产精品久久毛片a| 亚洲天堂a在线| 亚洲成a人v欧美综合天堂下载| 丝袜诱惑亚洲看片| 美女视频黄 久久| 97久久精品人人澡人人爽| 91福利精品第一导航| 欧美一卡在线观看| 国产精品蜜臀在线观看| 亚洲电影一区二区| 国产一区不卡在线| 欧美日韩国产美| 国产精品免费免费| 免费成人你懂的| 在线精品亚洲一区二区不卡|