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

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

?? frame.h

?? 一個(gè)數(shù)據(jù)結(jié)構(gòu)的大作業(yè)
?? H
?? 第 1 頁 / 共 3 頁
字號(hào):
#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++)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av电影天堂| 日韩欧美国产系列| 91美女视频网站| 欧美午夜精品一区二区三区| 欧美日韩国产综合久久| 精品国产凹凸成av人网站| 欧美高清在线精品一区| 亚洲欧美区自拍先锋| 午夜精品123| 成人午夜大片免费观看| 欧美日韩国产另类不卡| 免费在线看成人av| 色诱视频网站一区| 久久久蜜桃精品| 亚洲123区在线观看| 成人av在线一区二区三区| 欧美一区二区三区四区高清| 国产精品毛片a∨一区二区三区| 日本在线不卡一区| 久久久久久久久久久久久久久99 | 亚洲国产你懂的| 国产精品一线二线三线精华| 欧美日韩电影在线| 久久精品国产99久久6| 欧美性xxxxx极品少妇| 秋霞午夜鲁丝一区二区老狼| 久久久99久久精品欧美| 亚洲国产人成综合网站| 欧美大片在线观看| 99精品视频在线观看免费| 久久综合九色综合久久久精品综合| 日本网站在线观看一区二区三区| 久久精品网站免费观看| 欧美亚洲动漫精品| 国产一区二区剧情av在线| 精品成人私密视频| 在线视频中文字幕一区二区| 亚洲男人都懂的| 欧美精品一区二区三区蜜桃视频 | 国产精品天天看| 在线综合视频播放| 日韩不卡一区二区| 国产精品白丝在线| 北岛玲一区二区三区四区| 欧美国产视频在线| 这里只有精品99re| 在线观看欧美日本| 成人黄色777网| 狠狠色综合播放一区二区| 久久综合九色欧美综合狠狠| 欧美在线999| 99视频国产精品| 国产在线精品一区二区三区不卡| 亚洲综合图片区| 欧美精品久久一区二区三区| 三级成人在线视频| 精品国产凹凸成av人网站| 欧美偷拍一区二区| 99九九99九九九视频精品| 国产iv一区二区三区| 亚洲欧美电影院| 国产精品久久久久精k8| 精品国产123| 日韩免费福利电影在线观看| 欧美日韩高清在线| 欧美在线你懂得| 91国产免费观看| 裸体歌舞表演一区二区| 亚洲成人一区二区在线观看| 尤物av一区二区| 日韩欧美卡一卡二| 91精品国产色综合久久ai换脸 | 久久精品国产一区二区| 石原莉奈在线亚洲三区| 午夜久久久影院| 亚洲成在人线免费| 亚洲国产成人91porn| 亚洲午夜一区二区| 亚洲午夜精品在线| 亚洲电影中文字幕在线观看| 亚洲影院在线观看| 亚洲超丰满肉感bbw| 亚洲成人一区在线| 免费一区二区视频| 九九**精品视频免费播放| 一区二区中文字幕在线| 日韩午夜精品电影| 色狠狠色狠狠综合| 在线区一区二视频| 在线不卡的av| 精品精品国产高清一毛片一天堂| 日韩精品一区二区三区四区视频| 日韩精品在线网站| 国产婷婷色一区二区三区四区| 国产欧美视频一区二区| 日韩欧美亚洲国产精品字幕久久久| 欧美一级搡bbbb搡bbbb| 久久综合成人精品亚洲另类欧美 | 欧美色视频一区| caoporn国产一区二区| 色婷婷av一区二区三区大白胸 | 日韩高清一区在线| 国产一区视频网站| voyeur盗摄精品| 欧美性xxxxx极品少妇| 精品国精品国产尤物美女| 国产精品欧美一区喷水| 亚洲国产视频网站| 久久99精品久久久| 99热精品国产| 日韩一区二区三区电影| 国产精品久久久久婷婷| 午夜精品在线看| 国产成人在线视频免费播放| 另类成人小视频在线| 懂色av噜噜一区二区三区av| 日本久久电影网| 欧美一区二区视频在线观看| 国产视频一区不卡| 亚洲国产日产av| 国产高清久久久久| 欧美少妇性性性| 国产亚洲成年网址在线观看| 亚洲国产精品一区二区尤物区| 国产精品国产三级国产| 日本亚洲天堂网| 91亚洲大成网污www| 日韩欧美你懂的| 一区二区三区精品视频在线| 最新中文字幕一区二区三区| 免费看欧美女人艹b| 成人黄色大片在线观看| 日韩一区国产二区欧美三区| 成人免费在线视频| 国产一区二区精品久久99| 欧美视频日韩视频在线观看| 国产精品日产欧美久久久久| 美日韩一区二区| 国产一区二区视频在线| 欧美色爱综合网| 最新热久久免费视频| 国产在线麻豆精品观看| 日韩一级片在线观看| 亚洲精品日日夜夜| 岛国一区二区在线观看| 欧美mv和日韩mv的网站| 中文字幕欧美日本乱码一线二线| 日日欢夜夜爽一区| 在线观看精品一区| 亚洲视频免费在线观看| 亚洲国产精品影院| 色偷偷久久一区二区三区| 日本一区二区三区在线不卡| 看电视剧不卡顿的网站| 欧美猛男gaygay网站| 一区二区三区四区不卡在线| 99re66热这里只有精品3直播| 久久精品网站免费观看| 国产一区二区三区香蕉| 日韩美女天天操| 蜜臀av亚洲一区中文字幕| 欧美日韩一区二区在线观看| 樱花影视一区二区| 色激情天天射综合网| 樱桃视频在线观看一区| 在线视频欧美精品| 一区二区三区视频在线观看| 91丨porny丨国产入口| 亚洲欧美另类小说视频| 99久久精品国产一区| 亚洲欧洲精品一区二区精品久久久| 国产99一区视频免费| 亚洲国产成人在线| 99久久婷婷国产综合精品| 亚洲色图色小说| 欧美视频自拍偷拍| 日韩电影在线看| 日韩精品一区二区三区四区| 国产资源在线一区| 欧美激情一区二区| 91免费观看国产| 香蕉影视欧美成人| 日韩三级免费观看| 国产精品2024| 亚洲摸摸操操av| 在线不卡的av| 国产福利电影一区二区三区| 中文字幕视频一区| 欧美猛男gaygay网站| 黑人巨大精品欧美一区| 国产精品成人在线观看| 欧美三级蜜桃2在线观看| 免费看日韩精品| 中文字幕乱码久久午夜不卡| 色94色欧美sute亚洲线路一久| 亚洲小说春色综合另类电影| 精品国产免费人成在线观看| 成人一级视频在线观看| 亚洲影院久久精品| 久久久蜜桃精品|