亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美一区二区视频网站| av爱爱亚洲一区| 7777精品伊人久久久大香线蕉的| 亚洲香肠在线观看| 欧美日韩一区在线观看| 日韩精品国产精品| 精品国产髙清在线看国产毛片| 精品一区二区在线看| 久久久精品蜜桃| 成人动漫av在线| 亚洲欧美一区二区不卡| 欧美日本国产视频| 激情深爱一区二区| 自拍偷拍亚洲激情| 欧美高清视频在线高清观看mv色露露十八 | 午夜免费欧美电影| 欧美一区二区三区色| 国产激情一区二区三区四区 | 精品一区二区三区在线播放视频| 久久久777精品电影网影网| 成人黄色av电影| 亚洲成人免费视| 国产欧美精品一区二区色综合朱莉| 91原创在线视频| 久久99精品网久久| 亚洲女与黑人做爰| 精品人在线二区三区| 色八戒一区二区三区| 久草这里只有精品视频| 亚洲欧美一区二区不卡| 欧美精品一区二区三区很污很色的| 成a人片亚洲日本久久| 首页国产欧美日韩丝袜| 国产女人18水真多18精品一级做 | 欧美一区二区黄| 色综合天天做天天爱| 99在线热播精品免费| 亚洲福利国产精品| 国产精品五月天| 日韩一区二区三区四区| 色哟哟一区二区在线观看| 狠狠久久亚洲欧美| 日韩电影免费在线看| 亚洲三级免费观看| 国产午夜精品美女毛片视频| 在线不卡的av| 欧美亚一区二区| 97久久超碰国产精品电影| 激情久久五月天| 青青草原综合久久大伊人精品优势| 日韩久久一区二区| 国产欧美精品日韩区二区麻豆天美| 在线电影欧美成精品| 在线精品视频免费观看| 成人精品免费看| 国产乱淫av一区二区三区| 日本一不卡视频| 婷婷久久综合九色综合绿巨人 | 久久精品水蜜桃av综合天堂| 欧美二区在线观看| 欧美在线播放高清精品| 91丨国产丨九色丨pron| 成人免费看黄yyy456| 国产激情偷乱视频一区二区三区| 久久疯狂做爰流白浆xx| 日本强好片久久久久久aaa| 视频在线观看一区| 视频一区视频二区中文字幕| 亚洲最色的网站| 一个色综合av| 亚洲一区视频在线观看视频| 亚洲免费观看高清完整版在线 | 成人福利视频在线| 风间由美一区二区三区在线观看 | 高清在线观看日韩| 国产传媒日韩欧美成人| 国产精品一区二区免费不卡 | 91福利在线免费观看| 日本韩国一区二区三区视频| 91色九色蝌蚪| 在线观看免费亚洲| 欧美中文字幕一二三区视频| 在线观看视频欧美| 欧美猛男男办公室激情| 6080国产精品一区二区| 精品欧美一区二区久久| 精品粉嫩超白一线天av| 国产色综合久久| 国产精品色呦呦| 亚洲靠逼com| 午夜视频一区在线观看| 美女www一区二区| 国产在线精品免费| 国产suv一区二区三区88区| 99精品视频一区二区三区| 色婷婷综合久久久久中文一区二区| 欧美在线观看视频在线| 欧美一区二区三区在线视频| 久久久99久久| 亚洲免费av观看| 日韩精品视频网| 国产一区999| 91丨九色丨蝌蚪富婆spa| 欧美性色黄大片| 欧美一级高清大全免费观看| 久久精品亚洲麻豆av一区二区 | 亚洲成人1区2区| 青青草原综合久久大伊人精品优势| 久久精品噜噜噜成人88aⅴ| 福利视频网站一区二区三区| 欧美日韩午夜在线| 久久亚洲精华国产精华液| 亚洲免费观看高清完整版在线观看 | 日韩欧美在线综合网| 亚洲国产高清在线| 亚洲成av人在线观看| 国产一区二区视频在线播放| 91蝌蚪porny九色| 欧美成人一区二区三区片免费| 国产精品日韩成人| 日韩精品欧美精品| 99精品欧美一区二区三区综合在线| 制服丝袜亚洲色图| 日韩一区有码在线| 久久99国产精品麻豆| 色哟哟日韩精品| 精品第一国产综合精品aⅴ| 一区二区久久久久久| 国产成人在线色| 91精品欧美久久久久久动漫 | 一个色综合av| 粉嫩高潮美女一区二区三区| 欧美少妇性性性| 国产精品久久夜| 国内精品国产成人国产三级粉色 | 日韩av在线发布| 91色在线porny| 久久精品网站免费观看| 麻豆精品在线看| 欧美影视一区在线| 中文字幕欧美激情一区| 免费观看在线综合| 欧美日韩一区精品| 伊人夜夜躁av伊人久久| 国产成人自拍高清视频在线免费播放| 91麻豆精品国产无毒不卡在线观看 | 国产精品亚洲第一区在线暖暖韩国| 欧美日韩激情一区二区| 亚洲精品国久久99热| 丁香网亚洲国际| 久久久精品影视| 国内一区二区在线| 日韩精品综合一本久道在线视频| 亚洲成av人片在www色猫咪| 欧美性大战久久| 一片黄亚洲嫩模| 欧美天堂一区二区三区| 一区二区不卡在线播放| 欧洲亚洲国产日韩| 夜夜操天天操亚洲| 欧美日韩一二区| 亚洲图片欧美综合| 欧美日韩aaaaa| 亚洲电影在线免费观看| 欧美视频中文字幕| 亚洲va欧美va人人爽| 欧美怡红院视频| 午夜一区二区三区视频| 欧美美女直播网站| 日本伊人精品一区二区三区观看方式| 91精品一区二区三区在线观看| 日韩精品乱码av一区二区| 制服.丝袜.亚洲.另类.中文| 日韩精品每日更新| 欧美精品一区二区三区在线| 国产精品18久久久久久久网站| 久久九九影视网| 99精品视频在线观看| 亚洲二区视频在线| 欧美一区二区三区思思人 | 成人妖精视频yjsp地址| 国产精品另类一区| 91免费国产在线| 日韩精品高清不卡| 久久人人97超碰com| 国产不卡视频在线播放| 亚洲欧美成aⅴ人在线观看| 欧美日韩夫妻久久| 久久成人18免费观看| 欧美激情综合五月色丁香| 色狠狠桃花综合| 九九九久久久精品| 自拍偷拍国产精品| 欧美午夜精品免费| 韩日精品视频一区| 亚洲色图欧美激情| 91精品国产乱码久久蜜臀| 国产精品99久久久久久有的能看| 亚洲视频在线观看三级| 欧美一区二区三区在线电影|