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

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

?? hk.cpp

?? 航空客運訂票的業務活動包括:查詢航線、客票預訂和辦理退票等。航空客運訂票系統
?? CPP
字號:
#include "iostream.h"
#include "iomanip.h"
#include "string.h"
#include "HK.h"

void CreateRoutes(int t,Sqlist &L) //建立航空客運訂票系統
{
	int n;  //每條航線的航班數
	int i;
	cout<<"第"<<t<<"條航線的航班數"<<endl;
	cin>>n;
	cout<<"輸入此航線的終點站名"<<endl;
	cin>>L.Elem[t].EndName;
    L.Elem[t].Len=n;  //每條航線的航班數
	
   	for(i=1;i<=n;i++)
	{	
		cout<<"輸入此條航線的第"<<i<<"個航班號"<<endl;
		cin>>L.Elem[t].FL[i].Key;
		L.Elem[t].FL[i].keynum=strlen(L.Elem[t].FL[i].Key);//求航班號的長度

		cout<<"輸入此航班號的其他信息"<<endl;
		cout<<"飛機號   飛行周日  乘員定額  余票量"<<endl;
		cin>>L.Elem[t].FL[i].others.Model>>L.Elem[t].FL[i].others.Day
			>>L.Elem[t].FL[i].others.MostCrew>>L.Elem[t].FL[i].others.LeftTickets;
		L.Elem[t].FL[i].others.HBC=NULL; //一開始已訂票的客戶名單為空
		L.Elem[t].FL[i].others.WBC=NULL; //一開始等候候補的客戶名單為空  
	}
}

void Menu_select(Sqlist &L)
{
	int n;
	char c='y';
	while(c=='y'||c=='Y')
	{
		cout<<"歡迎光臨,輸入你要選擇的業務對應的號碼"<<endl;
	    cin>>n;
	    switch(n)
		{
		case 1: FindRoutes(L); break;    //查詢航線
		case 2: BookTickets(L); break;   //辦理訂票業務
		case 3: RetreatTickets(L); break; //辦理退票業務
		case 0: cout<<"退出系統!"<<endl; return;
		default:cout<<"輸入錯誤,重新輸入!"<<endl;
		}
		cout<<"歡迎光臨,需要服務嗎?(Y/N)"<<endl;
		cin>>c;
	}
}


void Display(Sqlist &L,int t)
{
	int i;
	cout<<"可以到達你去的地方的這條航線的信息為"<<endl;
	cout<<"航班號  飛機號  飛行日期"<<endl;
	for(i=1;i<=L.Elem[t].Len;i++)
	{
		cout<<L.Elem[t].FL[i].Key<<setw(7)
			<<L.Elem[t].FL[i].others.Model<<setw(7)
			<<L.Elem[t].FL[i].others.Day<<endl;
	}  //輸出了一條航線的所有航班的一些相關信息

}

void FindRoutes(Sqlist &L)  //查詢航線
{
	cout<<"歡迎你查詢"<<endl;
	int i;
	char Name[Max];
	cout<<"輸入你要到達的地方即終點站名"<<endl;
	cin>>Name;
  
	for(i=1;i<=L.lenght;i++)
	{
		if(strcmp(Name,L.Elem[i].EndName)==0)
		{
			Display(L,i);
			break;
		}
	}

	if(i>L.lenght)
		cout<<"對不起,沒有航線可以到達你去的地方"<<endl;
}

void BookTickets(Sqlist &L) //承辦訂票業務
{
	cout<<"歡迎你來訂票"<<endl;
	Has_BookCustomers  *ps;
	Will_BookCustomers *p;
	char CName[Max];  //客戶名
	char EName[Max];  //終點站名
	char Key[Max];  //航班號
	char Level;
	int Num;  //定票量
	int i,j;
	int flag1=0;
	int flag2=0;
	char c;
	cout<<"尊敬的客戶,請輸入你的名字"<<endl;
	cin>>CName;

	cout<<"輸入你的終點站"<<endl;
	cin>>EName;

	cout<<"輸入航班號和定票量"<<endl;
	cin>>Key;
	cin>>Num;

	cout<<"輸入你要的艙位等級"<<endl;
	cin>>Level;

	for(i=1;i<=L.lenght;i++)
	{
		if(strcmp(EName,L.Elem[i].EndName)==0) //判斷航線
		{
			flag1++;
			for(j=1;j<=L.Elem[i].Len;j++)
			{
				if(strcmp(Key,L.Elem[i].FL[j].Key)==0) //判斷航班號
				{
					flag2++;
					if(L.Elem[i].FL[j].others.LeftTickets>=Num)  //判斷票夠不夠
					{//進入已訂票的客戶名單
						ps=new Has_BookCustomers;
						strcpy(ps->Name,CName);
						ps->NumOfTickets=Num;
						ps->Level=Level;
						if(L.Elem[i].FL[j].others.HBC==NULL)
							L.Elem[i].FL[j].others.HBC=ps;
						else
						{
							Has_BookCustomers *q;
							for(q=L.Elem[i].FL[j].others.HBC;q->next;q=q->next); //空語句
							q->next=ps;
						}
  						L.Elem[i].FL[j].others.LeftTickets-=Num;   //票量減少
						ps->next=NULL;
						NumOfStatue+=2*i+j;
						cout<<"你好,你定票成功!你的座位號是:"<<endl;
						cout<<NumOfStatue<<endl;
					
					}
					else
					{
						cout<<"對不起!現在沒有你要的那么多票,你可以等待嗎?(Y/N)"<<endl;
						cin>>c;
						if(c=='y'||c=='Y')     //進入候補的客戶名單
						{
							p=new Will_BookCustomers;
							strcpy(p->Name,CName);
                            p->NumOfTickets=Num;
							p->level=Level;
							if(L.Elem[i].FL[j].others.WBC==NULL)
								L.Elem[i].FL[j].others.WBC=p;
							else
							{
								Will_BookCustomers *q;
								for(q=L.Elem[i].FL[j].others.WBC;q->next;q=q->next);//空語句
								q->next=p;
							}
							p->next=NULL;
							cout<<"你已經進入候補,等有票我們將和你聯系.謝謝!"<<endl;
						}
					}
				}
			}
		   if(flag2==0)
		   cout<<"對不起,此航線沒有你輸入的航班"<<endl;
		   break;
		}
		break;
	}
	if(flag1==0)
		cout<<"對不起,沒有到達你去的地方的航線"<<endl;
}

void ReBook(Sqlist &L,int i,int j)//退票后,檢查等待買票的鏈表
{
	Will_BookCustomers *r;
	Will_BookCustomers *t;
	while(L.Elem[i].FL[j].others.WBC!=NULL)
	{
	    r=L.Elem[i].FL[j].others.WBC;
	    if(L.Elem[i].FL[j].others.LeftTickets>=r->NumOfTickets) //判斷第一個候補的客戶
		{//將原來等待買票的客戶(現在剩下的票符合要求)插入到已訂票的鏈表后
		  Has_BookCustomers *H1=L.Elem[i].FL[j].others.HBC;
          Has_BookCustomers *H2=new Has_BookCustomers;
		  strcpy(H2->Name,r->Name);
		  H2->Level=r->level;
		  H2->NumOfTickets=r->NumOfTickets;
		  L.Elem[i].FL[j].others.LeftTickets-=r->NumOfTickets;
		  if(L.Elem[i].FL[j].others.HBC==NULL)
			  L.Elem[i].FL[j].others.HBC=H2;
		  else
		  {
		  while(H1->next)
		     H1=H1->next;
		  H1->next=H2; 
		  }
		  H2->next=NULL;
		  L.Elem[i].FL[j].others.WBC=r->next;
          Will_BookCustomers *p=r;
		  Num+=2*i+j;
		  cout<<r->Name<<"你好,現在已幫你訂好了票座位號是:"<<Num<<endl;
		  delete p;
		}
	   else
	   {
		   if(L.Elem[i].FL[j].others.WBC->next==NULL)
			   break;
	    for(t=r->next;t;)
		{
				        
		   if(L.Elem[i].FL[j].others.LeftTickets>=t->NumOfTickets)
		   {//將原來等待買票的客戶(現在剩下的票符合要求)插入到已訂票的鏈表后
             Has_BookCustomers *H1=L.Elem[i].FL[j].others.HBC;
             Has_BookCustomers *H2=new Has_BookCustomers;
			 strcpy(H2->Name,t->Name);
			 H2->Level=t->level;
			 H2->NumOfTickets=t->NumOfTickets;
			 L.Elem[i].FL[j].others.LeftTickets-=t->NumOfTickets;
			 if(L.Elem[i].FL[j].others.HBC==NULL)
			     L.Elem[i].FL[j].others.HBC=H2;
		     else
			 {
		        while(H1->next)
		          H1=H1->next;
		        H1->next=H2; 
			 }
			 H2->next=NULL;
			 Will_BookCustomers *k=t;
			 r->next=t->next;
			 Num+=2*i+j;
			 cout<<t->Name<<"你好,現在已幫你訂好了票座位號是:"<<Num<<endl;
			 t=t->next;
		     delete k;
		   }
		   else
			   r=t;
		}
	   }
	}
}

void RetreatTickets(Sqlist &L)
{
	cout<<"歡迎你來退票"<<endl;
	char CName[Max];
	char Key[Max];
	char EName[Max];  //終點站名
	int i,j;
	int flag=0;
	int flag1=0;
	int flag2=0;
	Has_BookCustomers *p;
	Has_BookCustomers *q;

	cout<<"尊敬的客戶,請輸入你的名字"<<endl;
	cin>>CName;

	cout<<"輸入你已定的票的終點站"<<endl;
	cin>>EName;

	cout<<"輸入已定的票的航班號"<<endl;
	cin>>Key;

   for(i=1;i<=L.lenght;i++)
   {
	 if(strcmp(EName,L.Elem[i].EndName)==0) //判斷航線
	 {
		 flag++;
	   for(j=1;j<=L.Elem[i].Len;j++)
	   {
		 if(strcmp(Key,L.Elem[i].FL[j].Key)==0) //判斷航班號
		 {
			 flag1++;
    		 if(L.Elem[i].FL[j].others.HBC!=NULL)
        	    p=L.Elem[i].FL[j].others.HBC;  //判斷該航班的訂票名單是否為空
			else
			{
				cout<<"你沒有訂此條航線的這個航班的票"<<endl;
				break;
			}
	        if(strcmp(p->Name,CName)==0)  
			{//判斷刪除的是否為頭指針
				flag2++;
	          cout<<"你退票成功"<<endl;
		      L.Elem[i].FL[j].others.LeftTickets+=p->NumOfTickets;
		      L.Elem[i].FL[j].others.HBC=p->next;
		      delete p;
			  ReBook(L,i,j);
			  break;
			}
		   else
		   {
		      for(q=p->next;q;q=q->next,p=q)
			  {
			     if(strcmp(q->Name,CName)==0)
				 {
					 flag2++;
				  cout<<"你退票成功"<<endl;
				  p->next=q->next;
				  L.Elem[i].FL[j].others.LeftTickets+=q->NumOfTickets;
				  delete q;
				  ReBook(L,i,j);
				  break;
				 }
			  }
		   }
		  
		   if(flag2==0)
			   cout<<"對不起,此航線的此航班沒有你的訂票信息.請確認!"<<endl;
		     break;
		 }
		  if(flag1==0)
			  cout<<"此航線沒有這個航班"<<endl;
			break;
	   }
	   break;
	 }
   }
   if(flag==0)
	   cout<<"對不起,沒有這條航線!請確認!"<<endl;
}
				  

	   
	   










                           


			

	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合久久久久久| 久久精品国产亚洲高清剧情介绍 | 国产日韩欧美精品在线| 91免费看视频| 另类调教123区| 一区二区激情小说| 国产欧美日韩综合| 欧美一级黄色片| 色婷婷激情久久| 国产成人精品亚洲777人妖 | 蜜臀va亚洲va欧美va天堂| 国产精品国产三级国产| 精品99999| 欧美一区二区视频免费观看| 99精品视频在线免费观看| 国产剧情av麻豆香蕉精品| 免费在线看成人av| 午夜久久久影院| 亚洲精品国产一区二区精华液 | 成人av影视在线观看| 精品一区二区av| 午夜久久久久久久久久一区二区| 国产欧美日韩精品在线| 欧美sm极限捆绑bd| 日韩色在线观看| 欧美剧情片在线观看| 欧洲国内综合视频| 色哟哟国产精品| 91视频.com| 日本电影欧美片| 日本高清不卡aⅴ免费网站| 99久久精品免费精品国产| 成人午夜激情在线| 国产91丝袜在线观看| 国产在线日韩欧美| 久久国产精品72免费观看| 免费成人av在线播放| 日韩福利电影在线观看| 天天射综合影视| 亚洲一级二级三级| 亚洲国产wwwccc36天堂| 亚洲综合激情小说| 亚洲制服丝袜在线| 午夜精品视频一区| 美国十次综合导航| 韩国av一区二区三区| 国产精品一区二区在线观看网站 | 亚洲柠檬福利资源导航| 亚洲视频一区二区免费在线观看| 日韩毛片精品高清免费| **网站欧美大片在线观看| 1000精品久久久久久久久| 亚洲黄一区二区三区| 亚洲综合在线第一页| 午夜婷婷国产麻豆精品| 日本不卡视频一二三区| 麻豆专区一区二区三区四区五区| 精品一区二区三区免费| 国产成人自拍网| 色婷婷av一区| 51精品久久久久久久蜜臀| 日韩免费性生活视频播放| 久久尤物电影视频在线观看| 一色屋精品亚洲香蕉网站| 亚洲欧美日韩国产中文在线| 午夜精品久久久久久久久久| 美女视频黄久久| 成人av动漫网站| 在线一区二区三区四区| 日韩美女精品在线| 亚洲成人7777| 国产精品资源网| 91国产精品成人| 日韩精品一区二区在线观看| 国产午夜精品久久| 亚洲一区二区偷拍精品| 美女视频黄频大全不卡视频在线播放| 国产一区二区免费在线| 97se亚洲国产综合在线| 欧美日韩一区二区三区四区五区| 日韩精品综合一本久道在线视频| 国产精品伦理在线| 日韩电影一区二区三区| 成人免费高清视频| 欧美午夜电影网| 久久久综合精品| 一区二区三区四区在线| 日本不卡在线视频| 成人国产亚洲欧美成人综合网| 欧美日韩国产一区| 亚洲国产成人在线| 日韩成人午夜精品| 色婷婷av一区二区三区软件 | 一片黄亚洲嫩模| 极品少妇xxxx精品少妇| 色综合色狠狠天天综合色| 欧美一级欧美一级在线播放| 欧美国产一区视频在线观看| 三级久久三级久久久| 成人在线一区二区三区| 欧美精品tushy高清| 亚洲视频在线观看一区| 精品一区中文字幕| 欧美日韩一区精品| 综合久久久久综合| 国产福利一区二区三区| 日韩一区二区三区视频在线观看| 亚洲乱码一区二区三区在线观看| 国产麻豆视频精品| 日韩一区二区三免费高清| 一区二区三区中文字幕电影 | 777久久久精品| 一二三四区精品视频| 国产成人夜色高潮福利影视| 日韩一级片网址| 午夜不卡av在线| 色综合久久久久网| 国产精品影视网| 制服丝袜成人动漫| 亚洲第一激情av| 欧美视频一区二区在线观看| 日韩一区在线播放| 成人免费毛片高清视频| 久久久久青草大香线综合精品| 日本亚洲三级在线| 欧美精品粉嫩高潮一区二区| 亚洲精品v日韩精品| 色综合久久天天| 亚洲男同性恋视频| 日本韩国欧美在线| 亚洲午夜精品一区二区三区他趣| 91影院在线免费观看| 国产精品久久久久一区二区三区共| 国产一区二区免费视频| 久久综合久久综合久久综合| 久久精品国产久精国产| 日韩三级伦理片妻子的秘密按摩| 日韩精品色哟哟| 欧美一级片在线| 狠狠网亚洲精品| 久久精品一区二区三区不卡| 国产一区二区免费看| 国产日韩精品一区二区浪潮av| 国产精品18久久久久久久网站| 久久色.com| av亚洲精华国产精华精华| 国产精品国产三级国产aⅴ中文| 99久久婷婷国产精品综合| 亚洲少妇屁股交4| 91福利在线观看| 午夜视黄欧洲亚洲| 精品日韩在线观看| 国产在线麻豆精品观看| 国产欧美日韩在线视频| 97精品国产97久久久久久久久久久久| 亚洲男人的天堂一区二区| 欧美在线观看你懂的| 日韩精品电影一区亚洲| 久久尤物电影视频在线观看| 成人sese在线| 亚洲成人免费看| 日韩美女视频一区二区在线观看| 国产成人在线看| 一区二区在线观看免费| 欧美高清性hdvideosex| 国产伦精一区二区三区| 中文字幕中文在线不卡住| 在线免费观看日本一区| 免播放器亚洲一区| 国产精品久久综合| 欧美日韩国产中文| 国产精品一区久久久久| 亚洲激情六月丁香| 精品国产欧美一区二区| 久久男人中文字幕资源站| av中文字幕不卡| 天堂av在线一区| 久久精品一区二区| 欧美性色综合网| 国产一区二区精品久久91| 亚洲伦理在线免费看| 精品福利一区二区三区| 91色.com| 国产在线精品免费| 一区av在线播放| 国产欧美一区二区精品久导航| 91福利社在线观看| 国产成人在线视频播放| 午夜久久久影院| 亚洲欧洲日产国产综合网| 日韩丝袜美女视频| 欧美性生活久久| 成人动漫一区二区| 久久国产视频网| 亚洲一区二区在线观看视频 | 美腿丝袜亚洲色图| 亚洲人妖av一区二区| 日韩免费看的电影| 欧美怡红院视频| 国产mv日韩mv欧美|