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

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

?? list.h

?? 一個數據結構的大作業
?? H
字號:
#ifndef LIST_H
#define LIST_H

#include <stdio.h>
#include <alloc.h>
#include <mem.h>
#include <string.h>

//Type///////////////////////////////////////////////////////
typedef struct
{
 char TrainNumber[6];
 char Kind[6];
 char Begin[11];
 char End[11];
 char BeginHour[3];
 char EndHour[3];
 char BeginMinute[3];
 char EndMinute[3];
 char Cost[5];
 struct TRAIN* NextTrain;
} TRAIN;
//ListFunction///////////////////////////////////////////////
void CopyData(TRAIN *ptrain,TRAIN train);
TRAIN *CreatList(TRAIN train);
TRAIN *AddTail(TRAIN *last,TRAIN train);
TRAIN *GetAt(TRAIN *head,int i);            //can't do with wrong
TRAIN **GetTrueAt(TRAIN **head,int i);
void   SetAt(TRAIN *head,int i,TRAIN train);//can't do with wrong
void   DeleteAt(TRAIN **head,int i);        //if i==0 head will be changed
void   DeleteAll(TRAIN **head);
int    GetCount(TRAIN *head);
void   Exchange(TRAIN **head,int index);
void   SortIt(TRAIN *head);
//FileFunction////////////////////////////////////////////////
void   SaveList(TRAIN *head,char *filename);
TRAIN *LoadList(char *filename);
//////////////////////////////////////////////////////////////
void CopyData(TRAIN *ptrain,TRAIN train)
{
 strcpy(ptrain->TrainNumber,train.TrainNumber);
 strcpy(ptrain->Kind,train.Kind);
 strcpy(ptrain->Begin,train.Begin);
 strcpy(ptrain->End,train.End);
 strcpy(ptrain->BeginHour,train.BeginHour);
 strcpy(ptrain->BeginMinute,train.BeginMinute);
 strcpy(ptrain->EndHour,train.EndHour);
 strcpy(ptrain->EndMinute,train.EndMinute);
 strcpy(ptrain->Cost,train.Cost);
}

TRAIN *CreatList(TRAIN train)
{
 TRAIN *ptemp;
 ptemp=(TRAIN*)malloc(sizeof(TRAIN));
 CopyData(ptemp,train);
 ptemp->NextTrain=NULL;
 return ptemp;
}
TRAIN *AddTail(TRAIN *last,TRAIN train)
{
 TRAIN *ptemp;
 ptemp=(TRAIN*)malloc(sizeof(TRAIN));
 CopyData(ptemp,train);
 ptemp->NextTrain=NULL;
 last->NextTrain=ptemp;
 return ptemp;
}
TRAIN *GetAt(TRAIN *head,int i)
{
 int k;
 TRAIN *ptemp=head;
 for(k=0;k<i;k++)
 {
  ptemp=ptemp->NextTrain;
 }
 return ptemp;
}
TRAIN **GetTrueAt(TRAIN **head,int i)
{
 int k;
 TRAIN **ptemp;
 ptemp=head;
 for(k=0;k<i;k++)
 {
  ptemp=&((*ptemp)->NextTrain);
 }
 return ptemp;
}
void SetAt(TRAIN *head,int i,TRAIN train)
{
 TRAIN *ptemp;
 ptemp=GetAt(head,i);
 CopyData(ptemp,train);
}
void DeleteAt(TRAIN **head,int i)
{
 TRAIN *ptemp1;
 TRAIN *ptemp2;
 TRAIN *ptemp3;
 TRAIN *ptemp4;
 int Count;
 Count=GetCount(*head);
 if(Count==0) return;
 else
 {
  if(Count==1) { ptemp1=*head; free(ptemp1); *head=NULL; }
  else
  {
   ptemp1=GetAt(*head,i);
   if(ptemp1->NextTrain==NULL)
   {
    free(ptemp1);
    ptemp4=GetAt(*head,i-1);
    ptemp4->NextTrain=NULL;
   }
   else
   {
    if(ptemp1==*head)
    {
     ptemp1=GetAt(*head,1);
     free(*head);
     *head=ptemp1;
    }
    else
    {
     ptemp2=GetAt(*head,i-1);
     ptemp3=GetAt(*head,i+1);
     ptemp2->NextTrain=ptemp3;
     //ptemp1=GetAt(*head,i);
     free(ptemp1);
    }
   }
  }
 }
}
void DeleteAll(TRAIN **head)
{
 TRAIN *ptemp=*head;
 TRAIN *ptemp2;
 if(ptemp==NULL) return;
 while(ptemp->NextTrain!=NULL)
 {
   ptemp2=ptemp;
   free(ptemp2);
   ptemp=ptemp->NextTrain;
 }
 free(ptemp);
 *head=NULL;
}
int GetCount(TRAIN *head)
{
 TRAIN *ptemp=head;
 int k=0;
 if(head!=NULL)
 {
  k++;
  while(ptemp->NextTrain!=NULL)
  {
   k++;
   ptemp=ptemp->NextTrain;
  }
 }
 return k;
}
void SaveList(TRAIN *head,char *filename)
{
 TRAIN *ptemp=head;
 FILE *fp=fopen(filename,"wb");
 if(fp==NULL) { printf("Creat file fail."); return;}
 while(ptemp!=NULL)
 {
  fwrite(ptemp,sizeof(TRAIN),1,fp);
  ptemp=ptemp->NextTrain;
  }
 fclose(fp);
}
TRAIN *LoadList(char *filename)
{
 TRAIN *ptemp1;
 TRAIN *ptemp2;
 TRAIN *head=NULL;
 TRAIN *last;
 FILE *fp=fopen(filename,"rb");
 if(fp==NULL) return NULL;
 head=(TRAIN*)malloc(sizeof(TRAIN));
 ptemp1=head;
 ptemp2=head;
 fread(ptemp1,sizeof(TRAIN),1,fp);
 while(!feof(fp))
 {
  ptemp1=(TRAIN*)malloc(sizeof(TRAIN));
  fread(ptemp1,sizeof(TRAIN),1,fp);
  //ptemp1=(TRAIN*)malloc(sizeof(TRAIN));
  ptemp2->NextTrain=ptemp1;
  last=ptemp2;
  ptemp2=ptemp1;
  //ptemp2=ptemp1;
 }
 free(ptemp2);
 last->NextTrain=NULL;
 fclose(fp);
 return (head);
}
void Exchange(TRAIN **head,int index)
{
 TRAIN *ptemp1;
 TRAIN *ptemp2;
 TRAIN *ptemp3;
 TRAIN *ptemp4;
 TRAIN **pmhead;
 if(GetCount(*head)<=1) return;
 if(GetCount(*head)==(index+1)) return;
 if(index==0)
 {
	ptemp1=(*head);
	ptemp2=ptemp1->NextTrain;
	ptemp3=ptemp2->NextTrain;
	*head=ptemp2;
	(*head)->NextTrain=ptemp1;
	ptemp4=(*head)->NextTrain;
	ptemp4->NextTrain=ptemp3;
 }
 else
 {
	pmhead=GetTrueAt(head,index);
	ptemp1=*pmhead;
	ptemp2=ptemp1->NextTrain;
	ptemp3=ptemp2->NextTrain;
	*pmhead=ptemp2;
	(*pmhead)->NextTrain=ptemp1;
	ptemp4=(*pmhead)->NextTrain;
	ptemp4->NextTrain=ptemp3;
 }
}
void SortIt(TRAIN *head)
{
/*
 int i,k;
 TRAIN *pt1,*pt2;
 int count=GetCount(head);
 for(i=0;i<count-1;i++)
	for(k=i;k<count-1;k++)
	{
	 pt1=GetAt(head,k);
	 pt2=GetAt(head,k+1);
	 if(strcmp(pt1->Begin,pt2->Begin)>0)
		Exchange(&head,
*/
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品亚洲专区| 国产馆精品极品| 国产欧美综合在线观看第十页| 成人午夜私人影院| 日本成人在线看| 亚洲男人的天堂在线观看| 欧美精品一区二区蜜臀亚洲| 色哟哟一区二区在线观看| 久久狠狠亚洲综合| 亚洲国产综合色| 亚洲视频你懂的| 国产午夜精品福利| 欧美成人伊人久久综合网| 欧美唯美清纯偷拍| 色婷婷狠狠综合| 成人性生交大合| 国产精品一区二区在线观看网站| 亚洲国产综合在线| 亚洲乱码国产乱码精品精可以看| 久久午夜国产精品| 91精品一区二区三区在线观看| 色综合久久中文综合久久97| 成人精品视频一区| 国产专区欧美精品| 精品一二线国产| 麻豆高清免费国产一区| 日韩成人免费看| 午夜精品一区在线观看| 亚洲成精国产精品女| 亚洲尤物在线视频观看| 亚洲男同性恋视频| 亚洲欧美日韩一区二区| 亚洲人成在线观看一区二区| 亚洲视频免费观看| 亚洲欧美电影一区二区| 一区二区三区在线免费| 一区二区三区中文字幕| 亚洲日本成人在线观看| 亚洲日本va在线观看| 亚洲精品国产精华液| 一区二区三区四区不卡视频| 一个色在线综合| 亚洲国产精品视频| 日本亚洲三级在线| 免费高清成人在线| 国内精品国产三级国产a久久| 国产一区欧美二区| 成人亚洲精品久久久久软件| 成人av网站免费| 在线影院国内精品| 欧美少妇xxx| 91精品国产色综合久久不卡蜜臀| 3d成人h动漫网站入口| 欧美成人vr18sexvr| 国产校园另类小说区| 国产精品国产自产拍在线| 亚洲情趣在线观看| 亚洲成a人片在线不卡一二三区| 午夜精品福利久久久| 久久精品国产免费看久久精品| 久久精工是国产品牌吗| 成人黄色在线视频| 欧美日韩一区 二区 三区 久久精品| 欧美丝袜丝交足nylons图片| 日韩欧美国产一区二区三区| 国产欧美一区二区精品秋霞影院 | 国产精品一区二区三区网站| 国产91丝袜在线播放九色| 97久久久精品综合88久久| 欧美亚洲高清一区| 精品成a人在线观看| 亚洲欧洲无码一区二区三区| 亚洲国产欧美另类丝袜| 精品一区二区三区香蕉蜜桃| 99久久精品免费看| 欧美一区2区视频在线观看| 久久久久久久国产精品影院| 亚洲免费观看高清完整版在线| 日韩av网站在线观看| 成人免费视频免费观看| 欧美日韩精品欧美日韩精品一| 久久久久久久网| 亚洲va韩国va欧美va精品 | 老色鬼精品视频在线观看播放| 国产成人免费9x9x人网站视频| 欧美视频在线一区| 国产亚洲精品aa午夜观看| 亚洲电影一区二区| 国产激情一区二区三区| 欧美精品乱码久久久久久按摩| 国产欧美日韩综合| 全国精品久久少妇| 99久久久久久| 久久影音资源网| 日韩和的一区二区| 99久久99久久精品免费看蜜桃| 日韩欧美美女一区二区三区| 亚洲男人的天堂在线观看| 国产麻豆视频一区二区| 9191国产精品| 亚洲精品中文在线影院| 国产成人自拍高清视频在线免费播放| 色老汉一区二区三区| 国产精品婷婷午夜在线观看| 久久精品999| 欧美日韩国产影片| 亚洲美女淫视频| 国产91精品久久久久久久网曝门| 欧美一区二区三区啪啪| 亚洲在线视频网站| 91美女视频网站| 国产精品欧美久久久久一区二区| 激情成人综合网| 欧美一区三区四区| 香蕉加勒比综合久久| 91美女片黄在线观看91美女| 国产嫩草影院久久久久| 国产伦精品一区二区三区视频青涩 | 国产一区视频导航| 日韩一区二区电影网| 亚洲成人动漫av| 欧美视频在线观看一区| 自拍偷在线精品自拍偷无码专区| 高清国产一区二区三区| 国产日产精品1区| 国产精品亚洲第一区在线暖暖韩国 | 国产校园另类小说区| 国产一区二区主播在线| 精品奇米国产一区二区三区| 蜜臀精品一区二区三区在线观看 | 欧美日韩电影一区| 亚洲成av人片一区二区三区| 91在线观看高清| 亚洲精品日韩综合观看成人91| 99视频超级精品| 亚洲天堂免费看| 在线精品视频小说1| 一区二区高清视频在线观看| 在线视频一区二区三区| 亚洲综合区在线| 欧美日韩不卡一区| 青青草视频一区| 精品欧美久久久| 国产99久久久国产精品潘金 | 一区二区三区影院| 在线观看一区二区视频| 亚洲国产wwwccc36天堂| 欧美日韩1区2区| 麻豆一区二区在线| 精品少妇一区二区三区 | 欧美高清精品3d| 免费在线成人网| 国产亚洲成aⅴ人片在线观看 | 亚洲精品国产无天堂网2021| 欧美三级资源在线| 日本在线观看不卡视频| 久久欧美一区二区| 成人av动漫网站| 夜夜嗨av一区二区三区中文字幕| 欧美日韩三级在线| 免费成人结看片| 国产精品欧美综合在线| 欧美视频一二三区| 久久国产欧美日韩精品| 久久99热国产| 综合久久久久综合| 91精品国模一区二区三区| 国产成人精品1024| 亚洲一卡二卡三卡四卡无卡久久 | 欧美一卡二卡三卡四卡| 国产精品夜夜爽| 亚洲一区二区三区四区五区中文| 欧美色中文字幕| 国产成人综合网站| 亚洲自拍偷拍欧美| 久久先锋影音av| 色噜噜狠狠一区二区三区果冻| 麻豆国产精品视频| 亚洲图片激情小说| 欧美xfplay| 91老师片黄在线观看| 久久精品国产久精国产| 亚洲视频网在线直播| 精品免费国产一区二区三区四区| 成人黄色免费短视频| 日韩国产一区二| 亚洲男同性视频| 久久综合久色欧美综合狠狠| 色av成人天堂桃色av| 国产一区二区精品久久| 五月天丁香久久| 亚洲视频你懂的| 国产亚洲一区二区在线观看| 欧美精品电影在线播放| a美女胸又www黄视频久久| 久久成人精品无人区| 亚洲国产视频直播| 国产精品久久久久婷婷二区次| 欧美肥胖老妇做爰| 欧洲一区二区三区在线|