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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? aviationbsdlg.cpp

?? 航空訂票系統(tǒng) 學(xué)校大作業(yè)開發(fā)的
?? CPP
字號:
// AviationBSDlg.cpp : implementation file
//

#include "stdafx.h"
#include "AviationBS.h"
#include "AviationBSDlg.h"
#include "SetLine.h"
#include <fstream.h>
#include<Windows.h>
#include<stdio.h>
#include<stdlib.h>

#include "BookingDlg.h"
#include "Refund.h"
#include "QueueDlg.h"

#ifndef SYSLINE_H
#define SYSLINE_H
#include "SysLine.h"
#endif

#ifndef  USEDLINE_H
#define  USEDLINE_H
#include "UsedLine.h"
#endif

#include "Client.h"
#include "Queue.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
extern SysLine sysLine;
extern UsedLine usedLine;
extern CClient client;
extern Queue queue;
extern int Index[8];
class CAboutDlg : public CDialog
{
public:
	CAboutDlg();
// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAviationBSDlg dialog

CAviationBSDlg::CAviationBSDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAviationBSDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAviationBSDlg)
	m_FlyDate = COleDateTime::GetCurrentTime();
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CAviationBSDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAviationBSDlg)
	DDX_Control(pDX, IDC_COMBO2, m_LineCtrl);
	DDX_Control(pDX, IDC_FLIGHINFOLIST, m_FlightListCtrl);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_FlyDate);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAviationBSDlg, CDialog)
	//{{AFX_MSG_MAP(CAviationBSDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_ABOUTBUTTON, OnAboutbutton)
	ON_BN_CLICKED(IDC_SETLINEBUTTON, OnSetlinebutton)
	ON_BN_CLICKED(IDC_FIND, OnFind)
	ON_BN_CLICKED(IDC_BOOKINGBUT, OnBooking)
	ON_BN_CLICKED(IDC_REFUND, OnRefund)
	ON_BN_CLICKED(IDC_ONQUEUE, OnQueue)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAviationBSDlg message handlers

BOOL CAviationBSDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
		//設(shè)置航班的列表框的屬性
    m_FlightListCtrl.SetExtendedStyle(m_FlightListCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT |
		 LVS_EX_GRIDLINES | LVS_EX_SUBITEMIMAGES);
	//設(shè)置航班的列表框的第一行
    TCHAR ListHead[9][13] = {_T("目的地"),_T("航班號"), _T("飛機(jī)型號"),_T("起飛日期"),_T("起飛時間"),_T("頭等艙剩余數(shù)"),
						    _T("頭等艙票價"),_T("經(jīng)濟(jì)艙剩余數(shù)"),_T("經(jīng)濟(jì)艙票價")};
	 LV_COLUMN lvcolumn;
	 CRect rect;
	 m_FlightListCtrl.GetWindowRect(&rect);
	 for(int i=0;i<9;i++)
	 {
        lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH | LVCF_ORDER;
		lvcolumn.fmt = LVCFMT_LEFT;
		lvcolumn.pszText = ListHead[i];
		lvcolumn.iSubItem = i;
		lvcolumn.iOrder = i;
		if(i<3||i==4) lvcolumn.cx = rect.Width()*2/21;
		   else if(i==3)lvcolumn.cx = rect.Width()*2/20.5;
			   else lvcolumn.cx = rect.Width()*2/15.3;
		m_FlightListCtrl.InsertColumn(i, &lvcolumn);
	 }
/////////////////////////////////////////////////////////////////////////////////
//創(chuàng)建數(shù)據(jù)庫文件夾
	 if(CreateDirectory("DataBase",NULL))
			CreateDirectory("DataBase",NULL);

//讀取SystemData.dat文件,把保存在里面的sysLine的關(guān)于系統(tǒng)航線信息讀出來
    fstream file("DataBase/SystemData.dat",ios::binary | ios::in);  
	if(!file){MessageBox("Read file failed!");return false;}
	file.seekp(0,ios::beg);
	long beg=file.tellp();
	file.seekp(0,ios::end);
	long end=file.tellp();
	  if(beg!=end)
	  {   
		  SysLine temp;
		  file.seekp(0,ios::beg);
		  file.read((char *)& temp,sizeof(SysLine));
		  sysLine=temp; 
	  }
	  file.close();	
	//在查詢框中的"目的地"下拉列表中加入已安排航班的航線
	 CString str;
     for(i=0;i<sysLine.LineSz;i++)
	{
		str.Format(_T("%s"),sysLine.lineArray[sysLine.flightArray[i].lineindex].destination);
		str=str.Left(10);
		str.Remove(' ');
        m_LineCtrl.AddString(str);
	}

//用戶航線usedLine信息的讀取與創(chuàng)建,usedLine 包含了七天之內(nèi)的所有航班息(所在航線,售票情況)
	fstream file1("DataBase/UsedLine.dat",ios::binary | ios::in);  
	if(!file1){MessageBox("Read file failed!");return false;}
	file1.seekp(0,ios::beg);
	beg=file1.tellp();
	file1.seekp(0,ios::end);
	end=file1.tellp();
	  if(beg!=end)
	  {   
		  UsedLine temp1;
		  file1.seekp(0,ios::beg);
		  file1.read((char *)& temp1,long(sizeof(UsedLine)));	
		  usedLine=temp1;
	  }
	  file1.close();
 usedLine.Create();  //第一次啟動時的創(chuàng)建系統(tǒng),以及更新航線信息
 client.OnCreate();  //創(chuàng)建及更新客戶信息
 queue.OnCreate();
/////////////////////////////////////////////////////////////////////////////////	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CAviationBSDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CAviationBSDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CAviationBSDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CAviationBSDlg::OnAboutbutton() 
{
	// TODO: Add your control notification handler code here
	CAboutDlg adlg;
	adlg.DoModal();
}

void CAviationBSDlg::OnSetlinebutton() 
{
	// TODO: Add your control notification handler code here
	SetLine setLine;
	setLine.DoModal();
//在查詢框中的"目的地"下拉列表中加入已安排航班的航線,更新航線
	 CString str;
	 int size=m_LineCtrl.GetCount();
	for (int i=0;i<size;i++)//刪除舊的
	{
	   m_LineCtrl.DeleteString(0);
	}
     for(i=0;i<sysLine.LineSz;i++)
	{
		str.Format(_T("%s"),sysLine.lineArray[sysLine.flightArray[i].lineindex].destination);
		str=str.Left(10);
		str.Remove(' ');
        m_LineCtrl.AddString(str);
	}
}

void CAviationBSDlg::OnOK() 
{
	// TODO: Add extra validation here
	fstream file("DataBase/SystemData.dat",ios::out | ios::binary);  //SystemData.dat的保存
    if(!file)MessageBox("Write file failed!");
     else 
	 {
		 file.seekp(0,ios::beg);
		 file.write((char*)&sysLine,long(sizeof(SysLine)));	 
	 }
	 file.close();
	fstream file1("DataBase/UsedLine.dat",ios::out | ios::binary);  //UsedLine.dat的保存
    if(!file1)MessageBox("Write file failed!");
     else 
	 {
		 file1.seekp(0,ios::beg);
		 file1.write((char*)& usedLine,long(sizeof(UsedLine)));	
	 }
	 file1.close();
	 client.Save();
     queue.Save();
	CDialog::OnOK();
}

void CAviationBSDlg::OnFind() 
{

	UpdateData();
	if(m_FlightListCtrl.GetItemCount( )>0)m_FlightListCtrl.DeleteAllItems();
	int index=m_LineCtrl.GetCurSel();
	if(CB_ERR == index){MessageBox("請選擇目的地!");return;}
	if(m_FlyDate>=usedLine.GetNextNDay(7))
		{MessageBox("對不起,本系統(tǒng)只能查詢七天以內(nèi)的航班信息!謝謝合作!");return;}
	else if(m_FlyDate<usedLine.GetNextNDay(0))
        {MessageBox("對不起,你查詢的日期已過期!");return;}
    COleDateTime Time=COleDateTime::GetCurrentTime();
	//刪除今天已過期的航班
for(int i=usedLine.flightArray[index].front;
        usedLine.flightArray[index].length()!=0&&usedLine.flightArray[index].flight[i].FlyTime<=Time;) 
	{
	  usedLine.flightArray[index].deQueue();
	 i=usedLine.flightArray[index].front;
	}
    //查詢合適的航班
    int Findex=0; 
for( i=usedLine.flightArray[index].front;i!=(usedLine.flightArray[index].rear+1)%31;i=(i+1)%31)
	{
	  if(usedLine.CompareDate(m_FlyDate,usedLine.flightArray[index].flight[i].FlyTime)==0
		  &&usedLine.flightArray[index].flight[i].FlyTime>Time)
	  {	  
		Index[Findex]=i;         //用一個數(shù)組存放航班的下標(biāo)
    	CString str;
		LV_ITEM ListItem={0};
		ListItem.mask=LVIF_TEXT;
		ListItem.iItem=Findex;
		ListItem.iSubItem=0;
		str.Format(_T("%s"),usedLine.lineArray[index].destination);
	    str=str.Left(10);
	    str.Remove(' ');
		ListItem.pszText=str.GetBuffer(str.GetLength());
		str.ReleaseBuffer();
		if (m_FlightListCtrl.InsertItem(&ListItem) != -1)
			 {
				LV_ITEM FlightInfo = {0};
				for(int j=1;j<9;j++)
				{ 
					FlightInfo.mask=LVIF_TEXT;
					FlightInfo.iItem=Findex;
					FlightInfo.iSubItem =j;
					switch(j)
					{
					case 1: {
							 str.Format(_T("%s"),usedLine.flightArray[index].flight[i].PlaneNum);
							 str=str.Left(6);
							 str.Remove(' ');
							 FlightInfo.pszText=str.GetBuffer(str.GetLength());
							 str.ReleaseBuffer();
							 break;
							}
					case 2: {
							 str.Format(_T("%s"),usedLine.flightArray[index].flight[i].PlaneType);
							 str=str.Left(6);
							 str.Remove(' ');
							 FlightInfo.pszText=str.GetBuffer(str.GetLength());
							 str.ReleaseBuffer();
							 break;
							}
                    case 3:{
						     str.Format("%d-%d-%d",
								usedLine.flightArray[index].flight[i].FlyTime.GetYear(),
								usedLine.flightArray[index].flight[i].FlyTime.GetMonth(),
								usedLine.flightArray[index].flight[i].FlyTime.GetDay());
							FlightInfo.pszText=str.GetBuffer(str.GetLength());
							str.ReleaseBuffer();
							break;
							}
					case 4: {
							str.Format("%d:%d:%d",
								usedLine.flightArray[index].flight[i].FlyTime.GetHour(),
								usedLine.flightArray[index].flight[i].FlyTime.GetMinute(),
								usedLine.flightArray[index].flight[i].FlyTime.GetSecond());
							FlightInfo.pszText=str.GetBuffer(str.GetLength());
							str.ReleaseBuffer();
							break;
							}
					case 5: {str.Format("%d",usedLine.flightArray[index].flight[i].FirCFreeNum);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
					case 6: {str.Format("%.1f",usedLine.flightArray[index].flight[i].FirCP);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
					case 7: {str.Format("%d",usedLine.flightArray[index].flight[i].TouCFreeNum);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
					case 8: {str.Format("%.1f",usedLine.flightArray[index].flight[i].TouCP);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
					}
					m_FlightListCtrl.SetItem(&FlightInfo);  
				}
			}
		Findex++;
	  }
	  if(usedLine.CompareDate(m_FlyDate,usedLine.flightArray[index].flight[i].FlyTime)<0)break;	
	}
 if(m_FlightListCtrl.GetItemCount()==0)MessageBox("對不起,今天的航班都已經(jīng)起飛,請更換日期或航線查詢,謝謝!");
}

void CAviationBSDlg::OnBooking() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	COleDateTime now=COleDateTime::GetCurrentTime();
	int LineIndex=m_LineCtrl.GetCurSel();     //選中航線的下標(biāo)
	int index=m_FlightListCtrl.GetSelectionMark();
	if(-1==index){MessageBox("請選擇你要訂票的航班,謝謝!");return;}
	else 
	{
	  
      int FlightIndex=Index[index];			  
	  if(now>=usedLine.flightArray[LineIndex].flight[FlightIndex].FlyTime)
	  {MessageBox("抱歉,你所選的航班已經(jīng)起飛!請選擇其它航班,謝謝!");return;}
	  Index[6]=LineIndex;    //通過m_index數(shù)組將所選的航線及即航班傳給訂票對話框
	  Index[7]=FlightIndex;
	  if(usedLine.flightArray[LineIndex].flight[FlightIndex].FirCFreeNum==0&&
		 usedLine.flightArray[LineIndex].flight[FlightIndex].TouCFreeNum==0)
	
	     {
		  int temp=MessageBox("你所選擇的航班已滿員,是否愿意填寫候補(bǔ)表格,一有空位將馬上通知你!",
	                         NULL,MB_ICONQUESTION|MB_OKCANCEL);
		  if(IDOK==temp) //候補(bǔ)隊列 
			{

			  CQueueDlg Dlg;
			  Dlg.DoModal();
			}
	     }
      else   //進(jìn)行訂票
	  {
		  CBookingDlg Dlg;
		  Dlg.DoModal();
      m_FlightListCtrl.DeleteAllItems();
	  }
	}
}

void CAviationBSDlg::OnRefund() 
{
	// TODO: Add your control notification handler code here
	CRefund Dlg;
	Dlg.DoModal();
    if(m_FlightListCtrl.GetItemCount( )>0)m_FlightListCtrl.DeleteAllItems();
}

void CAviationBSDlg::OnQueue() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	int LineIndex=m_LineCtrl.GetCurSel();     //選中航線的下標(biāo)
	int index=m_FlightListCtrl.GetSelectionMark();
	if(-1==index){MessageBox("請選擇你要訂票的航班,謝謝!");return;}
	else 
	{
	    if(m_FlightListCtrl.GetItemCount( )>0)m_FlightListCtrl.DeleteAllItems();
		int FlightIndex=Index[index];
		Index[6]=LineIndex;    //通過m_index數(shù)組將所選的航線及即航班傳給訂票對話框
		Index[7]=FlightIndex;
		CQueueDlg Dlg;
		Dlg.DoModal();
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图.com| 91老师片黄在线观看| 日本一区二区综合亚洲| 国产成人精品aa毛片| 亚洲精品免费播放| 精品处破学生在线二十三| 成人开心网精品视频| 免费欧美日韩国产三级电影| 国产精品高清亚洲| 2020国产成人综合网| 欧美三级电影在线观看| 成人免费va视频| 毛片av一区二区三区| 日韩美女视频一区| 国产人成一区二区三区影院| 337p亚洲精品色噜噜| 成年人网站91| 精品一区在线看| 亚洲综合一区二区精品导航| 欧美激情在线观看视频免费| 日韩美女在线视频| 欧美裸体一区二区三区| 色国产综合视频| 久久久精品综合| 国产1区2区3区精品美女| 久久先锋资源网| 99视频一区二区三区| 青青草原综合久久大伊人精品优势| 国产成人精品一区二| 蜜芽一区二区三区| 欧美成人女星排行榜| 91在线播放网址| 91女神在线视频| 国产精品久久久久婷婷| 欧美高清hd18日本| 亚洲精品久久7777| 欧美人牲a欧美精品| 95精品视频在线| 91色porny| 94-欧美-setu| 91在线一区二区三区| 99riav一区二区三区| www.日本不卡| 91香蕉视频污在线| 91麻豆6部合集magnet| 久久精品国产秦先生| 成人av在线资源| 国产九色精品成人porny | 色综合亚洲欧洲| 菠萝蜜视频在线观看一区| 成人h动漫精品| 成人高清免费观看| 99天天综合性| 色美美综合视频| 在线免费观看日韩欧美| 91网上在线视频| 91蝌蚪porny| 亚洲人成人一区二区在线观看| 欧美一区二区国产| 日韩亚洲欧美一区| 精品国产亚洲在线| 精品不卡在线视频| 国产人成一区二区三区影院| 国产日韩欧美高清| 国产精品日韩成人| 亚洲精品一二三区| 午夜影院久久久| 婷婷久久综合九色综合绿巨人| 日av在线不卡| 国产成人精品午夜视频免费| 91在线你懂得| 在线不卡的av| 精品入口麻豆88视频| 国产精品区一区二区三区 | 4438x亚洲最大成人网| 91理论电影在线观看| 欧美酷刑日本凌虐凌虐| 久久这里只有精品视频网| 国产精品久久777777| 午夜精品福利视频网站 | av激情成人网| 欧美高清视频www夜色资源网| 久久综合久久综合久久综合| 亚洲视频电影在线| 蜜桃精品在线观看| 99久久精品国产导航| 日韩一区二区三区在线观看| 日韩av一级片| 日韩精品免费专区| 国产精品综合av一区二区国产馆| 色综合久久久久| 日韩精品自拍偷拍| 亚洲人成人一区二区在线观看 | 91在线观看污| 欧美亚洲高清一区| 久久久国产精品麻豆| 亚洲一区免费观看| 国产精品香蕉一区二区三区| 国产喂奶挤奶一区二区三区| 91官网在线免费观看| 久久久久9999亚洲精品| 视频一区二区国产| av亚洲产国偷v产偷v自拍| 精品日韩av一区二区| 亚洲一区二区在线免费观看视频| 国产精品一二二区| 欧美高清www午色夜在线视频| 亚洲视频一区二区免费在线观看| 国产伦理精品不卡| 欧美精品免费视频| 亚洲一区二区三区四区不卡| 成人av在线一区二区| 欧美一区二区三区人| 国产午夜精品久久| 裸体健美xxxx欧美裸体表演| 在线亚洲精品福利网址导航| 国产精品国产三级国产普通话三级| 秋霞午夜鲁丝一区二区老狼| 欧美伊人久久久久久午夜久久久久| 国产精品久久久久婷婷| 国v精品久久久网| 欧美精品一区在线观看| 日本免费在线视频不卡一不卡二| 欧美日韩一卡二卡三卡| 亚洲色图.com| 91福利国产精品| 欧美激情中文字幕| 一区二区久久久| 91免费视频网址| 国产精品国产成人国产三级| 福利视频网站一区二区三区| 国产午夜精品一区二区三区视频 | 豆国产96在线|亚洲| 国产亚洲精久久久久久| 精品一区二区成人精品| 亚洲色图丝袜美腿| 亚洲第一激情av| 国产在线播精品第三| 91精品国产综合久久精品app| 天天做天天摸天天爽国产一区| 欧美三级中文字幕在线观看| 一区二区在线电影| 91福利在线播放| 亚洲第一精品在线| 日韩欧美高清在线| 狠狠色丁香婷婷综合| 精品黑人一区二区三区久久| 狠狠色丁香婷综合久久| 国产欧美一区二区精品性色超碰| 国产乱妇无码大片在线观看| 欧美国产精品劲爆| 99re热这里只有精品免费视频| 亚洲精品第一国产综合野| 欧美熟乱第一页| 无码av免费一区二区三区试看 | 国产精品午夜在线| 色综合久久中文综合久久牛| 亚洲国产一区视频| 欧美日韩一区二区三区免费看| 日韩国产精品91| 欧美成人r级一区二区三区| 国产一区二区在线观看免费 | 欧美日韩午夜影院| 美女免费视频一区二区| 国产亚洲制服色| 色综合网色综合| 亚洲成a人v欧美综合天堂下载| 亚洲va中文字幕| 蜜桃久久久久久| 国产精品国产三级国产普通话99| 欧美在线观看一区| 蜜桃久久久久久| 欧美国产综合色视频| 91看片淫黄大片一级在线观看| 国产精品免费aⅴ片在线观看| 成人手机在线视频| 亚洲午夜免费福利视频| 精品久久久久久久一区二区蜜臀| 国产成人精品www牛牛影视| 亚洲香肠在线观看| 精品国产91九色蝌蚪| 成人av资源网站| 久久精品国产精品青草| 国产精品九色蝌蚪自拍| 欧美成人性福生活免费看| 99久久婷婷国产综合精品电影 | 亚洲成av人**亚洲成av**| 久久亚洲私人国产精品va媚药| 色偷偷一区二区三区| 久久9热精品视频| 亚洲色图一区二区| 26uuu欧美日本| 欧美三级日韩三级| 成人午夜激情片| 日韩av电影免费观看高清完整版 | 精品国产乱子伦一区| 91九色最新地址| 东方aⅴ免费观看久久av| 日韩一区欧美二区| 中文子幕无线码一区tr|