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

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

?? flightmanagement.txt

?? 基本實現航班管理系統功能
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>
#define NULL 0

struct Address                   /*定義結構體*/
{
	char Airline[20];             /*航向名稱*/
	char  Number[20];             /*航班號*/
	long int Date;                /*航班日期*/
    int Plane;                    /*機型*/
	char Company[20];             /*所屬公司*/
	struct Address *next;
};
 
int n=0;                                  /*定義一個全局變量 n*/
 
/****************添加記錄函數*******************/

struct Address * creat(struct Address *head)        /*定義函數。創建并判斷鏈表是否已經存在,然后添加記錄*/
{
	struct Address *p1,*p2;
	if(head==NULL)                          /*判斷鏈表是否存在*/
	{
		p1=p2=(struct Address *)malloc(sizeof(struct Address));/*鏈表不存在,開辟一個新單元*/
		scanf("%s%s%ld%d%s",p1->Airline,p1->Number,&p1->Date,&p1->Plane,p1->Company);/*錄入信息*/
		while(p1->Date!=0)                     /*若輸入值是0,則鏈表創建結束*/
		{
			n=n+1;
			if(n==1)head=p1;                    /*只有一條記錄時*/
			else p2->next=p1;
			p2=p1;
			p1=(struct Address *)malloc(sizeof(struct Address));  /*新開辟一個結點*/
			scanf("%s%s%ld%d%s",p1->Airline,p1->Number,&p1->Date,&p1->Plane,p1->Company);
		}
		p2->next=NULL;        /*結束鏈表*/
	}
	else                     /*添加記錄*/
	{
		p1=head;
		while(p1)            /*尋找原鏈表最后結點*/
		{
			p2=p1;
			p1=p1->next;                  
		}
		p1=(struct Address *)malloc(sizeof(struct Address));  /*新開辟一個結點*/
		scanf("%s%s%ld%d%s",p1->Airline,p1->Number,&p1->Date,&p1->Plane,p1->Company);
		while(p1->Date!=0)                     /*輸入信息結束標志*/
		{
			n=n+1;                               
			p2->next=p1;                        /*將鏈表鏈接*/
			p2=p1;
			p1=(struct Address *)malloc(sizeof(struct Address));
			scanf("%s%s%ld%d%s",p1->Airline,p1->Number,&p1->Date,&p1->Plane,p1->Company);
		}
		p2->next=NULL;
	}
	return(head);                   /*返回頭指針*/
}

/*******************顯示記錄函數***********************/

void print(struct Address *head)         /*定義輸出函數*/
{
	struct Address *p;
	printf("航線\t航號班\t航班日期\t機型\t所屬公司\n\n");
	p=head;                               /*指針賦值*/
	if(head!=NULL)                        /*輸出整個鏈表*/
		do
		{
			printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
			p=p->next;
		}while(p!=NULL);                    /*判斷鏈表結束標志*/
	printf("\n");
}

void menu1()               /*定義查詢菜單函數*/      
{
	printf("\n\t\t     ~~~~~~~~~~~~~~~~~~~\n");
	printf("\t\t\t歡迎您來查詢!\n");
    printf("\t\t     ~~~~~~~~~~~~~~~~~~~\n");
	printf("查詢菜單:\n\n");
	printf("1.航線\n");
	printf("2.航班號\n");
	printf("3.航班日期\n");
	printf("4.機型\n");
	printf("5.所屬公司\n");
	printf("6.返回主菜單\n\n");
    printf("請選擇您需要查詢的類別<1~6>:\n");
}

/******************分類查詢記錄函數**********************/

void inqurement(struct Address *head)              /*定義查找函數*/
{                                   /*判斷標志*/
	int c,flag;

	struct Address *p;
start:                                         /*位置標志*/
	menu1();
repeat3:
	scanf("%d",&c); 
	if(c<1 || c>6)
	{
		printf("輸入有誤!請重輸:\n");
		goto repeat3;
	}
	switch(c)                                       
	{
	case(1):                                       /*實現輸入航線所有信息的查詢*/
		p=head;	
		char inqureline[20];
        flag=0; 
	    system("cls");                         /*清屏*/
	    printf("請輸入您需要查詢的航線:\n");
	   scanf("%s",inqureline);
	   while(p)
	   {
		   if(strcmp(inqureline,p->Airline)==0)       /*判斷信息*/
		   {
			   if(flag==0)                            
			   {
				   flag=1;                              /*定義標志*/                    
				   system("cls");
				   printf("您所需的航班信息為:\n\n");
				   printf("航線\t航號班\t航班日期\t機型\t所屬公司\n\n");
				   printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
			   } 
				else
		    	   printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
			}
					p=p->next;       /*p后移一個結點*/
	   }
		if(flag==0)     
		{
			printf("\n對不起,沒有您所需要的航班信息!\n");
			p=head;                                            /*使指針重新回到鏈表頭*/
		}
		getchar();               /*此語句用來接收在執行scanf語句時最后輸入的回車符*/
		printf("\n按回車鍵返回查詢菜單!\n");
		getchar();
		system("cls");
		goto start;                           /*返回頁面*/
		break;
	case(2):                                        /*實現對輸入航班號的所有信息查詢*/
		char inqurenumber[20];
		p=head;flag=0; 
		system("cls");
		printf("請輸入您需要查詢的航班號:\n\n");
		scanf("%s",inqurenumber);
		while(p)
		{		
			if(strcmp(inqurenumber,p->Number)==0)
			{
				if(flag==0)
				{
					flag=1;
					system("cls");
					printf("您所需的航班信息為:\n");
					printf("航線\t航號班\t航班日期\t機型\t所屬公司\n\n");
					printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
				}
				else
					printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
			}
			p=p->next;
		}

		if(flag==0) 
			printf("\n對不起,沒有您所需要的航班信息!\n");	
		getchar();
		printf("\n按回車鍵返回查詢菜單!\n");
        getchar();
		system("cls");
		goto start;
		break;
	case(3):                            /*實現對輸入航班日期所有信息查詢*/
		long int inquredate;
		p=head;flag=0; 
		system("cls");
		printf("請輸入您需要查詢的航班日期:\n\n");
		scanf("%ld",&inquredate);
		while(p)
			{
				if(inquredate==p->Date)
				{
					if(flag==0)
				    {
						flag=1;
						system("cls");
					    printf("您所需的航班信息為:\n\n");
				        printf("航線\t航號班\t航班日期\t機型\t所屬公司\n\n");
				        printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
				    } 
				    else
					    printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
			    }
					p=p->next;
			}
			if(flag==0) 
				printf("\n對不起,沒有您所需要的航班信息!\n");
		getchar();
		printf("\n--按回車鍵返回查詢菜單!~\n");
        getchar();
		system("cls");
		goto start;
		break;
		break;
	case(4):                                  /*實現對輸入機型所有信息查詢*/ 
	    int inqureplane;
		p=head;flag=0; 
		system("cls");
		printf("請輸入您需要查詢的機型:\n\n");
		scanf("%ld",&inqureplane);
		while(p)
			{
				if(inqureplane==p->Plane)
				{
					if(flag==0)
				    {
						flag=1;
						system("cls");
					    printf("您所需的航班信息為:\n\n");
				        printf("航線\t航號班\t航班日期\t機型\t所屬公司\n\n");
				        printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
				    } 
				    else
					    printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
			    }
					p=p->next;
			}
			if(flag==0) 
				printf("\n對不起,沒有您所需要的航班信息!\n");
		getchar();
		printf("\n按回車鍵返回查詢菜單!\n");
        getchar();
		system("cls");
		goto start;
		break;
		break;		
	case(5):                        /*實現對輸入公司名稱所有信息查詢*/
		char inqurecompany[20];
		p=head;flag=0; 
		system("cls");
		printf("請輸入您需要查詢的公司名稱:\n\n");
		scanf("%s",inqurecompany);
		while(p)
			{
				if(strcmp(inqurecompany,p->Company)==0)
				{
					if(flag==0)
				    {
						flag=1;
						system("cls");
					    printf("您所需的航班信息為:\n\n");
				        printf("航線\t航號班\t航班日期\t機型\t所屬公司\n\n");
				        printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
				    } 
				    else
					    printf("%s\t%s\t%ld\t%d\t%s\n",p->Airline,p->Number,p->Date,p->Plane,p->Company);
			    }
					p=p->next;
			}
		if(flag==0) 
			printf("\n對不起,沒有您所需要的航班信息!\n");
		getchar();
		printf("\n按回車鍵返回查詢菜單!\n");
        getchar();
		system("cls");
		goto start;
		break;
	case(6):break;              /*退出函數*/
	}
}

/*******************航班號排序函數*********************/

struct Address *list(struct Address *head)      /*定義排序函數*/ 
{                                               /*選擇法排序。bfp1為p1前一地址,bfmin為min前一地址。*/
	struct Address *p1=NULL,*p2=NULL;
	struct Address *bfp1=NULL,*min=NULL,*bfmin=NULL;   /*定義結構體指針變量*/
	p1=head;
	while(p1->next)                 /*判斷鏈尾*/
	{
		min=p2=p1;
		while(p2->next)                /*判斷鏈尾*/
		{
			if(strcmp(min->Number,p2->next->Number)>0)
			{
				bfmin=p2;
				min=p2->next;
			}
			p2=p2->next;                  /*下移*/
		}
		if(min!=p1)                    /*成立則修改鏈表*/
		{
			bfmin->next=min->next;        /*刪除節點*/
			min->next=p1;                 /*插入節點*/
			if(p1==head) head=min;
			else 
				bfp1->next=min;               /*建立連接*/
			bfp1=min;
		}
		else
		{
			bfp1=p1;
			p1=p1->next;/*下移*/
		}
	}
	return(head);
} 

struct Address *dele(struct Address * head)  /*創建刪除記錄函數,返回鏈表表頭*/ 
{
	struct Address *p1,*p2;
	p1=head;
	int a,b,c;
	char line[20];
	if(head==NULL)                        /*系統信息有無判斷*/ 
	{
		system("cls");
		printf("\n對不起,系統中暫時沒有可刪除的信息!\n");
	}
	else                                     /*系統存在記錄,進入刪除程序*/ 
	{
		system("cls");
		int i;
		printf("*您需要:\n\n");
	    printf("1.逐條刪除\n");          
	    printf("2.全部刪除\n");
	    printf("\n~請選擇1~2:\n");
back:
	    scanf("%d",&i);
		if(i<1||i>2)
		{
			printf("輸入有誤!請重輸:\n");                 /*輸入正誤判斷*/
			goto back;
		}
	    switch(i)
		{  
		case(1):
repeat:
			printf("請輸入您要刪除的航線名稱:\n");      /*實現逐條刪除*/ 
			printf("如:bjsh\n");
			scanf("%s",line);
			while(strcmp(line,p1->Airline)!=0&&p1->next!=0)         /*尋找需要查找的結點*/
			{
				p2=p1;p1=p1->next;
		    }
			if(strcmp(line,p1->Airline)==0)     /*判斷信息是否找到*/
		    {
				system("cls");
				printf("您要刪除的信息為:\n");
				printf("航線\t航號班\t航班日期\t機型\t所屬公司\n\n");
				printf("%s\t%s\t%ld\t%d\t%s\n",p1->Airline,p1->Number,p1->Date,
					p1->Plane,p1->Company);
				printf("請選擇:\n1.確認\t2.取消\n\n");
repeat1:
				scanf("%d",&a);
				if(a<1||a>2)
				{
					printf("輸入有誤!請重輸:\n");                 /*輸入正誤判斷*/
					goto repeat1;
				}
				switch(a)
				{
				case(1):
					{
						if(p1==head)                        /*刪除頭結點*/
							head=p1->next;        
					    else
						    p2->next=p1->next;
						system("cls");
						printf("*****刪除航線%s成功!\n",line);
					    n=n-1;
					    break;
					}
				case(2):	break;
				}
		     }
			else
			{
				system("cls");
				printf("對不起,系統中沒有您要找的%s \n",line);
				printf("\n請選擇:\n1.重輸2.返回\n\n");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲九九爱视频| www.日韩av| 精品视频免费看| 亚洲午夜精品久久久久久久久| 青青草国产精品亚洲专区无| 欧美日韩午夜精品| 国内精品国产成人国产三级粉色| 欧美不卡一二三| 蜜臀国产一区二区三区在线播放| 精品精品欲导航| 成人爽a毛片一区二区免费| 日本一区二区免费在线观看视频 | 免费一级欧美片在线观看| 日韩女优制服丝袜电影| 91麻豆精品在线观看| 老汉av免费一区二区三区 | 久久国产精品免费| 中文字幕在线观看不卡| 日韩精品一区二区三区视频播放| 豆国产96在线|亚洲| 亚洲精品欧美激情| 欧美精品日韩精品| 国产麻豆欧美日韩一区| 香蕉久久一区二区不卡无毒影院 | 亚洲欧美另类图片小说| 久久综合999| 日韩欧美在线网站| 欧美一区日本一区韩国一区| 在线免费观看日韩欧美| 99精品视频在线播放观看| 国产成人午夜99999| 九九**精品视频免费播放| 亚洲国产综合在线| 日本不卡在线视频| 自拍av一区二区三区| 国产99久久久久| 亚洲主播在线观看| 亚洲1区2区3区4区| 亚洲午夜国产一区99re久久| 樱桃视频在线观看一区| 亚洲精品久久7777| 日日噜噜夜夜狠狠视频欧美人| 亚洲图片欧美一区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日韩精品一区二区天天拍小说| eeuss鲁一区二区三区| 成人丝袜18视频在线观看| 99国产精品久| 精品国产制服丝袜高跟| 日本一区二区三区免费乱视频| 亚洲精品国产视频| 韩国成人福利片在线播放| 成人免费视频视频在线观看免费| 成人avav在线| 国产婷婷色一区二区三区四区 | 91麻豆精品91久久久久同性| 欧美一二三四区在线| 欧美国产成人精品| 一区二区三区**美女毛片| 精品一区免费av| 欧美丝袜丝交足nylons图片| 欧美经典一区二区| 日韩高清一区二区| 色综合久久久久久久| 精品国产91乱码一区二区三区| 久久精品亚洲麻豆av一区二区 | proumb性欧美在线观看| 午夜视频在线观看一区二区| 成人午夜激情在线| 亚洲国产裸拍裸体视频在线观看乱了| 日韩精品国产欧美| 欧美精品一区二区蜜臀亚洲| 69成人精品免费视频| 国产精品99久久久久久宅男| 日本一区二区免费在线 | 欧美综合色免费| 国产精品国产自产拍高清av王其| 一区二区三区在线观看国产 | 日本怡春院一区二区| 成人91在线观看| 国产精品久久三| 成人理论电影网| 18成人在线观看| 色国产综合视频| 久久精品国产99国产| 91精品国产综合久久婷婷香蕉| 午夜婷婷国产麻豆精品| 91精品国产一区二区人妖| 中文字幕中文在线不卡住| 欧洲精品中文字幕| 玖玖九九国产精品| 国产精品伦一区| 欧美日韩精品二区第二页| 麻豆国产欧美日韩综合精品二区| 精品一区二区三区在线播放| 日韩精品一区二区三区视频播放 | 麻豆精品国产传媒mv男同| 欧美激情在线一区二区| 在线精品视频一区二区| 久久99精品视频| 午夜精品免费在线观看| 国产精品久久久久久一区二区三区| 91天堂素人约啪| 免费不卡在线观看| 亚洲少妇30p| 久久久精品国产99久久精品芒果 | 国产在线看一区| 精品在线一区二区三区| 亚洲一二三四区不卡| 亚洲欧美经典视频| 国产精品久久久久久亚洲伦| 精品久久国产字幕高潮| 日韩精品一区在线| 日韩你懂的电影在线观看| 欧美一级黄色录像| 日韩欧美中文字幕制服| 国模大尺度一区二区三区| 日韩综合一区二区| 强制捆绑调教一区二区| 日精品一区二区三区| 久久国产剧场电影| 国产一区在线观看麻豆| 国产夫妻精品视频| aaa亚洲精品| 99麻豆久久久国产精品免费| 国产91综合网| 91亚洲国产成人精品一区二三| aa级大片欧美| 欧美一区二区福利视频| 亚洲精品一区二区精华| 亚洲欧洲日韩av| 亚洲电影一级片| 国产精品乡下勾搭老头1| 国产福利一区在线观看| 91理论电影在线观看| 91精品国产免费| 国产精品私房写真福利视频| 一二三四区精品视频| 国产一区二区美女| 欧美日韩国产一级片| 国产精品毛片久久久久久| 美日韩一区二区| 在线观看一区二区视频| 日韩精品中文字幕一区| 日韩欧美一区电影| 亚洲欧美日韩国产另类专区| 99视频精品全部免费在线| 日韩欧美激情一区| 亚洲综合久久久久| av电影在线观看一区| 国产亚洲欧美色| 国内久久精品视频| 日韩欧美一级二级| 蜜桃久久av一区| 欧美一区二区精品| 极品销魂美女一区二区三区| 成人午夜又粗又硬又大| 日韩免费观看高清完整版| 亚洲一区在线观看视频| 欧美三区在线观看| 亚洲国产cao| 色综合天天狠狠| 亚洲午夜精品久久久久久久久| 91久久精品一区二区三| 亚洲国产cao| 在线不卡一区二区| 免费看日韩a级影片| 精品少妇一区二区三区日产乱码| 日本不卡在线视频| 国产午夜亚洲精品午夜鲁丝片| 国精产品一区一区三区mba视频| 久久久亚洲精品一区二区三区| 92精品国产成人观看免费| 欧洲视频一区二区| 美女视频黄免费的久久 | 日韩一区二区三区精品视频| 极品少妇xxxx精品少妇偷拍| 国产精品久久久一区麻豆最新章节| 91精彩视频在线观看| 狠狠色丁香婷综合久久| 国产三级一区二区| 欧美男生操女生| 成人高清av在线| 人人狠狠综合久久亚洲| 亚洲人成伊人成综合网小说| 91麻豆精品国产无毒不卡在线观看| 激情综合网av| 久久国产夜色精品鲁鲁99| 又紧又大又爽精品一区二区| 久久久国产午夜精品| 91精品国产91热久久久做人人| 国产成人福利片| 国产一区二区不卡| 另类小说欧美激情| 亚洲人精品午夜| 国产亚洲1区2区3区| 久久女同性恋中文字幕| 欧美一区二区三区喷汁尤物| 欧美狂野另类xxxxoooo| 色婷婷综合久久久久中文一区二区|