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

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

?? 1.cpp

?? 航空訂票系統
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
		if(ch!='#')
		{
			lines[i].replacehead->front=new replaceman;
			lines[i].replacehead->rear=lines[i].replacehead->front;
			replacep=lines[i].replacehead->front;
		}
		else
			lines[i].replacehead->front=lines[i].replacehead->rear=NULL;
		while(ch!='#')
		{
			f>>replacep->name>>replacep->bill[1]>>replacep->bill[2]>>replacep->bill[3];
			replacep->next=NULL;
			f.get(ch);
			if(ch!='#')
			{
				replacep=new replaceman;
				replacep->next=NULL;
				lines[i].replacehead->rear->next=replacep;
				lines[i].replacehead->rear=replacep;
			}
		}
        f.close();
		i++; 
	}
}
void returnbill(vector<airline> &lines)
{
	string flightn;
	string name;
	cout<<"請輸入航班號:";
	cin>>flightn;             //航班號
	cout<<"請輸入姓名:";
	cin>>name;                 //姓名
	int i=0;
	int degreen[3]={1,6,11};    //幾等艙位的第一個座位座號
	orderman *orderp;
	orderman *befororderp;
	Orderbill *billp;
	Orderbill *destroybill;
	replaceman *replacep;
	replaceman *beforreplace;
	char ch;
	int n,j,k,m;
	int flag1=0,flag2=0;         //標記是否找到航班號和客戶姓名
	while(i<lines.size())                  
	{
		if(lines[i].flightnumber==flightn)      //退票    
		{
			orderp=lines[i].orderhead;
			if(orderp==NULL)
			   cout<<"此航班中無你訂的票.\n";
			else  
			{
				while(orderp!=NULL)
				{   
					if(orderp->name==name)
					{
						cout<<"你所訂票的座號為:";
						billp=orderp->billhead;
						j=0;
						do
						{
							cout<<billp->number<<"  ";
							billp=billp->next;
							j++;
						}while(billp!=NULL);
						cout<<endl<<"是否要全部都退(Y/N):";
						cin.get(ch);
						ch=readchar();
						if(ch=='y'||ch=='Y')
						{
							billp=orderp->billhead;
							while(billp!=NULL)
							{
								destroybill=billp;
								lines[i].seat[destroybill->number]=0;
								billp=billp->next;
								if(destroybill->number<=5)
								{
									lines[i].ordernumber[1]--;
									lines[i].remainnumber[1]++;
								}
								else if(destroybill->number>5&&destroybill->number<=10)
								{
									lines[i].ordernumber[2]--;
									lines[i].remainnumber[2]++;
								}
								else
								{
									lines[i].ordernumber[3]--;
									lines[i].remainnumber[3]++;
								}
								delete destroybill;
							}
							if(orderp==lines[i].orderhead)
							{
								lines[i].orderhead=orderp->next;
								delete orderp;
								orderp=lines[i].orderhead;
							}
							else
							{   
								befororderp->next=orderp->next;
								delete orderp;
								orderp=befororderp;
							}
						}//if(ch=='y'||ch=='Y')結束
						else
						{
							cout<<"請輸入要退的票數:";
							n=judgeint();
							while(n<0||n>j)
							{
								cout<<"輸入有誤請重新輸入:";
								n=judgeint();
							}
							billp=orderp->billhead;
							for(j=0;j<n;j++)
							{
								destroybill=billp;
								lines[i].seat[destroybill->number]=0;
								billp=billp->next;
								if(destroybill->number<=5)
								{
									lines[i].ordernumber[1]--;
									lines[i].remainnumber[1]++;
								}
								else if(destroybill->number>5&&destroybill->number<=10)
								{
									lines[i].ordernumber[2]--;
									lines[i].remainnumber[2]++;
								}
								else
								{
									lines[i].ordernumber[3]--;
									lines[i].remainnumber[3]++;
								}
								delete destroybill;
							}
							orderp->billhead=billp;
						}//else結束
						flag1=1;
						orderp=orderp->next;
					}//if(orderp->name==name)結束
					else
					{
					befororderp=orderp;
					orderp=orderp->next;
					}
				}//while(orderp!=NULL)結束
				if(flag1==0)
					cout<<"此航班中無你訂的票.\n";
				else                                     //處理候補
				{  
					replacep=lines[i].replacehead->front;
					if(lines[i].replacehead->front!=NULL)
					{
					     while(replacep!=NULL)
						 {   
							 if(replacep->bill[1]<=lines[i].remainnumber[1]&&replacep->bill[2]<=lines[i].remainnumber[2]
								 &&replacep->bill[3]<=lines[i].remainnumber[3])
							 {  
								 befororderp=lines[i].orderhead;
								 while(befororderp->next!=NULL)
									 befororderp=befororderp->next;
								 orderp=new orderman;
								 orderp->name=replacep->name;
								 orderp->next=NULL;
								 orderp->billhead=new Orderbill;
								 billp=orderp->billhead;
								 m=0;
								 for(k=1;k<4;k++)
								 {
									for(n=degreen[k-1],j=0;j<replacep->bill[k];n++)
									 {
										 if(lines[i].seat[n]==0)
										 {
											 lines[i].seat[n]=1;
											 if(m==0)
											 {
												billp->seatdegree=k;
												billp->number=n;
												billp->next=NULL;
												lines[i].ordernumber[k]++;
												lines[i].remainnumber[k]--;
											 }
											 else
											 {
												 destroybill=new Orderbill;
												 destroybill->seatdegree=k;
												 destroybill->number=n;
												 destroybill->next=NULL;
												 billp->next=destroybill;
												 billp=destroybill;
												 lines[i].ordernumber[k]++;
												 lines[i].remainnumber[k]--;
											 }
											 j++;
											 m++;
										 }
									 }
								 }//for(int k=1;k<4;k++)結束
								 befororderp->next=orderp;
								 if(replacep==lines[i].replacehead->front)
								 {
									 if(replacep==lines[i].replacehead->rear)
										lines[i].replacehead->rear=lines[i].replacehead->front=replacep->next;
									 else
										 lines[i].replacehead->front=replacep->next;
								 }
								 else if(replacep==lines[i].replacehead->rear)
									 lines[i].replacehead->rear=beforreplace;
								 else
									 beforreplace->next=replacep;
								 
							     beforreplace=replacep;
								 replacep=replacep->next;
								 delete replacep;
							 }//if結束
						     else
							 {
								 beforreplace=replacep;
								 replacep=replacep->next;
							 }
						 }//while(replacep!=NULL)結束
					}
				}//else結束
			}//else結束
			flag2=1;
		}//if(lines[i].flightnumber==flightn)結束
		i++;
	}//while(i<lines.size())
	if(flag2==0)
		cout<<"無此航班.\n";
}
void witerfile(vector<airline> lines)        //寫入文件
{
	ofstream f;
	orderman *orderp;
	Orderbill *billp;
	replaceman *replacep;
	int i,j,n;
	string file[]={"011.txt","012.txt","021.txt","022.txt","031.txt","032.txt","041.txt","042.txt","051.txt","052.txt"};  //儲存已訂票及等候替補客戶信息的文件的文件名數組
	f.open("airline.txt");               //寫入航線信息的文件
	if(f.fail())
	{
		cout<<"寫入文件失敗\n";
		exit(1);
	}
	for(i=0;i<lines.size();i++)
	{
		f<<lines[i].end<<" "<<lines[i].flightnumber<<" "<<lines[i].aircraftnumber<<" "<<lines[i].week<<" ";
		f<<lines[i].ordernumber[1]<<' '<<lines[i].ordernumber[2]<<' '<<lines[i].ordernumber[3]<<' ';
		f<<lines[i].remainnumber[1]<<' '<<lines[i].remainnumber[2]<<' '<<lines[i].remainnumber[3]<<' ';
		for(j=0;j<19;j++)
			f<<lines[i].seat[j]<<' ';
		if(i==lines.size()-1)
			f<<lines[i].seat[j]<<'#';
		else
			f<<lines[i].seat[j]<<endl;
	}
	f.close();
	i=0;n=0;
	for(n=0;n<2*lines.size();n++)
	{
		f.open(file[n].c_str());          //寫入已訂票客戶的信息
		if(f.fail())
		{
			cout<<"寫入文件失敗\n";
			exit(1);
		}  
		orderp=lines[i].orderhead;
		if(orderp==NULL)
			f<<'#';
		while(orderp!=NULL)
		{   // cout<<orderp->name<<endl;
			f<<orderp->name<<' ';                 //已訂票客戶的名字
			billp=orderp->billhead;      //此客戶票的頭指針
			while(billp!=NULL)
			{
				f<<billp->seatdegree<<' '<<billp->number;
				if(billp->next==NULL)
					if(orderp->next!=NULL)
					    f<<'$'<<endl;
					else
						f<<'$';
				else
					f<<' ';
				billp=billp->next;
			}                        
			if(orderp->next==NULL)
				f<<'#';
			orderp=orderp->next;
		}
		f.close();
		n++;
		f.open(file[n].c_str());               //寫入等候替補客戶的信息
		if(f.fail())
		{
			cout<<"寫入文件失敗\n";
			exit(1);
		}
		replacep=lines[i].replacehead->front;
		if(replacep==NULL)
			f<<'#';
		while(replacep!=NULL)
		{   
			f<<replacep->name<<' '<<replacep->bill[1]<<' '<<replacep->bill[2]<<' '<<replacep->bill[3];
			if(replacep->next==NULL)
                 f<<'#';
			else
				f<<endl;
			replacep=replacep->next;
		}
        f.close();
		i++;
	}
}
void menu()
{
	cout<<"	┌───────────────────────────┐\n";
	cout<<"	│            *****請輸入要操作的序號****               │\n";
	cout<<"	├───────────────────────────┤\n";
	cout<<"	│               1.**********查詢航線                   │\n";
	cout<<"	├───────────────────────────┤\n";
	cout<<"	│               2.**********承辦訂票業務               │\n";
	cout<<"	├───────────────────────────┤\n";
	cout<<"	│               3.**********承辦退票業務               │\n";
	cout<<"	├───────────────────────────┤\n";
	cout<<"	│               0.**********退出系統                   │\n";
	cout<<"	└───────────────────────────┘\n";
}
void main()
{
	int n;
	char ch;
	vector<airline> lines;       //航線信息向量
	readfile(lines);
	do{
		do{
			system("cls");
			system("color 1e");
			menu();
			n=judgeint();
			if(n<0||n>3)
				cout<<"輸入有誤,請重新輸入.";
		}while(n<0||n>3);
		switch(n)
		{
		case 1:
				searchairline(lines,lines.size());
				break;
		case 2:
				orderbill(lines);
				break;
		case 3:
				returnbill(lines);
				break;
		case 0:
			cout<<"謝謝使用......\n";
			witerfile(lines);
			exit(0);
		}
		cin.get(ch);
		cout<<endl<<"請按任意鍵回到主菜單....\n";
		cin.get(ch);
	}while(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久桃色tv| 日韩视频国产视频| 综合精品久久久| fc2成人免费人成在线观看播放| 国产亚洲精品中文字幕| 成人午夜av在线| 国产精品天干天干在线综合| 99麻豆久久久国产精品免费| 亚洲日本欧美天堂| 欧美日韩亚洲高清一区二区| 美女精品自拍一二三四| 日韩欧美国产精品| 成人中文字幕在线| 亚洲一区二区三区在线| 欧美一级在线免费| 国产精品18久久久久| 国产精品高潮呻吟久久| 欧美日韩国产一级| 韩国av一区二区三区| 中文字幕一区二区三区在线播放 | 午夜久久久久久电影| 在线综合视频播放| 国产精品一二三四区| 亚洲人成网站在线| 日韩免费性生活视频播放| 成人一区二区在线观看| 亚洲成av人片一区二区梦乃| 欧美成人a∨高清免费观看| 成人av免费在线播放| 婷婷开心激情综合| 国产精品久久久久婷婷二区次 | 欧美精品国产精品| 国产成人在线视频网站| 亚洲免费观看高清完整版在线观看熊 | 午夜国产精品一区| 欧美—级在线免费片| 欧美美女一区二区在线观看| 国产成人精品免费一区二区| 亚洲第一久久影院| 国产日韩精品一区二区三区在线| 欧美在线一二三| 国产精品18久久久久久久久| 亚洲成人自拍网| 亚洲欧美综合另类在线卡通| 91精品国产综合久久久久久久| www.一区二区| 国内精品国产三级国产a久久| 一区二区三区四区中文字幕| 久久精品在线免费观看| 欧美精三区欧美精三区| 99re热视频精品| 国产在线播放一区| 日韩黄色小视频| 亚洲资源中文字幕| 中文字幕一区二区三区av| 欧美精品一区二区三区很污很色的| 91搞黄在线观看| 成人免费高清在线| 国产精品影视网| 麻豆成人久久精品二区三区小说| 亚洲自拍偷拍图区| 怡红院av一区二区三区| 国产精品对白交换视频| 中文字幕的久久| 国产亚洲欧美在线| 精品国产免费一区二区三区香蕉| 精品视频色一区| 精品视频在线看| 欧美日韩精品一区二区三区蜜桃 | 在线观看91精品国产麻豆| 欧洲一区二区三区免费视频| 99国产麻豆精品| 91污片在线观看| 色综合久久久久综合体桃花网| 成人永久免费视频| 成人精品免费网站| 不卡高清视频专区| 91同城在线观看| 欧美中文字幕一区二区三区| 91极品美女在线| 欧美日韩精品系列| 91精品国产91久久久久久最新毛片| 欧美日韩国产综合一区二区三区| 欧美另类久久久品| 日韩一区二区三区av| 日韩精品资源二区在线| 欧美精品一区二区精品网| 亚洲精品一区二区三区99| 久久精品视频在线看| 中文字幕精品一区二区三区精品| 国产精品美日韩| 一区二区激情小说| 日韩精品一二三| 韩国欧美一区二区| 丁香一区二区三区| 日本伦理一区二区| 欧美精品第1页| 2欧美一区二区三区在线观看视频| 国产人久久人人人人爽| 国产精品久久久久天堂| 亚洲电影一级黄| 久久超碰97中文字幕| 丁香婷婷深情五月亚洲| 91国在线观看| 日韩欧美精品三级| 中文字幕在线观看一区| 亚洲一区二区精品视频| 久久av中文字幕片| av网站一区二区三区| 欧美美女喷水视频| 久久久久久久国产精品影院| 综合分类小说区另类春色亚洲小说欧美| 亚洲综合色噜噜狠狠| 精品亚洲欧美一区| 色婷婷激情久久| 精品欧美久久久| 亚洲天堂精品在线观看| 免费亚洲电影在线| 99久久er热在这里只有精品66| 欧美日韩一区二区三区在线看| 久久免费视频一区| 午夜在线电影亚洲一区| 国产成人精品免费网站| 欧美精品日日鲁夜夜添| 欧美激情资源网| 看电影不卡的网站| 在线视频欧美区| 国产精品婷婷午夜在线观看| 日日骚欧美日韩| 色综合天天天天做夜夜夜夜做| 日韩一级片网址| 亚洲一级二级在线| 成人高清免费观看| 精品久久国产老人久久综合| 一区二区三区在线视频观看| 国产最新精品精品你懂的| 在线精品视频免费播放| 国产情人综合久久777777| 免费在线观看日韩欧美| 欧美色图一区二区三区| 国产精品欧美综合在线| 狠狠色丁香婷婷综合| 欧美精品色综合| 亚洲午夜av在线| 色综合一区二区三区| 欧美国产禁国产网站cc| 韩国欧美国产一区| 欧美大片在线观看| 天天色天天操综合| 欧美人牲a欧美精品| 亚洲免费av高清| gogogo免费视频观看亚洲一| 久久久亚洲精品石原莉奈| 久久爱www久久做| 欧美一区二区三区四区在线观看| 亚洲成人自拍网| 欧美日韩午夜影院| 亚洲自拍另类综合| 欧美天天综合网| 亚洲尤物在线视频观看| 91福利在线导航| 亚洲三级小视频| 日本国产一区二区| 一区二区高清免费观看影视大全 | 国产河南妇女毛片精品久久久| 日韩欧美不卡在线观看视频| 偷拍一区二区三区| 欧美一区二区性放荡片| 日韩激情av在线| 日韩免费看的电影| 九一久久久久久| 久久精品在这里| a在线欧美一区| 一区二区三区在线影院| 欧美性猛交一区二区三区精品| 成人免费看视频| 亚洲精品日韩一| 国产在线视视频有精品| 日韩午夜激情av| 韩国v欧美v亚洲v日本v| 久久久精品综合| www.亚洲在线| 亚洲一区二区三区小说| 欧美卡1卡2卡| 激情小说欧美图片| 中文字幕在线观看一区二区| 色综合久久综合| 日韩精品乱码免费| 2017欧美狠狠色| 91玉足脚交白嫩脚丫在线播放| 亚洲综合色自拍一区| 日韩欧美国产三级电影视频| 国产精品香蕉一区二区三区| 国产精品欧美综合在线| 欧美午夜宅男影院| 精品一区二区三区在线视频| 欧美极品另类videosde| 欧美偷拍一区二区| 国产麻豆精品theporn| 综合久久一区二区三区|