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

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

?? gradedlg.cpp

?? 單科課程成績管理系統(tǒng)
?? CPP
字號:
// gradeDlg.cpp : implementation file
//

#include "stdafx.h"
#include "grade.h"
#include "gradeDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

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()

/////////////////////////////////////////////////////////////////////////////
// CGradeDlg dialog

CGradeDlg::CGradeDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CGradeDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CGradeDlg)
	m_Code = _T("");
	m_EGrade = _T("");
	m_MGrade = _T("");
	m_Name = _T("");
	m_UGrade1 = _T("");
	m_UGrade2 = _T("");
	m_UGrade3 = _T("");
	m_UGrade4 = _T("");
	m_FGrade = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CGradeDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CGradeDlg)
	DDX_Control(pDX, IDC_LIST1, m_List_Name);
	DDX_Text(pDX, IDC_Code, m_Code);
	DDX_Text(pDX, IDC_EGrade, m_EGrade);
	DDX_Text(pDX, IDC_MGrade, m_MGrade);
	DDX_Text(pDX, IDC_Name, m_Name);
	DDX_Text(pDX, IDC_UGrade1, m_UGrade1);
	DDX_Text(pDX, IDC_UGrade2, m_UGrade2);
	DDX_Text(pDX, IDC_UGrade3, m_UGrade3);
	DDX_Text(pDX, IDC_UGrade4, m_UGrade4);
	DDX_Text(pDX, IDC_FGrade, m_FGrade);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CGradeDlg, CDialog)
	//{{AFX_MSG_MAP(CGradeDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_Insert, OnInsert)
	ON_BN_CLICKED(IDC_Showlist, OnShowlist)
	ON_LBN_DBLCLK(IDC_LIST1, OnDblclkList1)
	ON_BN_CLICKED(IDC_Del, OnDel)
	ON_BN_CLICKED(IDC_Find, OnFind)
	ON_BN_CLICKED(IDC_Load, OnLoad)
	ON_BN_CLICKED(IDC_Modify, OnModify)
	ON_BN_CLICKED(IDC_QueList, OnQueList)
	ON_BN_CLICKED(IDC_Stat, OnStat)
	ON_BN_CLICKED(IDC_Save, OnSave)
	ON_BN_CLICKED(IDC_DelAll, OnDelAll)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CGradeDlg message handlers

BOOL CGradeDlg::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
	link_No = 0;//節(jié)點個數(shù)
	list_No = -1;//節(jié)點序列號
	Grade.InitList();
	char* pFileName = "c:/grade.txt";
	PbText.Open(pFileName,CFile::modeCreate | CFile::modeReadWrite);
	PbText.Close();
   	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CGradeDlg::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 CGradeDlg::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 CGradeDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CGradeDlg::OnInsert() 
{
	Head = Grade.GetHead();
	UpdateData(TRUE);
	CString ftostr;
	Name = m_Name;
	Code = m_Code;
	MGrade = m_MGrade;
	EGrade=m_EGrade;
	UGrade1=m_UGrade1;
	UGrade2=m_UGrade2;
	UGrade3=m_UGrade3;
	UGrade4=m_UGrade4;
	FGrade=m_FGrade;
	Grade.Insert(Head,Code,Name,MGrade,EGrade,UGrade1,UGrade2,UGrade3,UGrade4,FGrade,link_No);
	
	 if(Grade.Inok)
	   {
	   link_No = link_No+1;
	   }
	
	OnShowlist();	
}

void CGradeDlg::OnShowlist() 
{
	Head=Grade.GetHead();
	Grade.QueList(Head,link_No);
	Link Pr=Head->Next;
	m_List_Name.ResetContent();
	while(Pr!=NULL)
	{
	   CString rlt;
	   CString vol;
		vol = ",";
	   CString Item;
		Item=Pr->Code+vol+Pr->Name+vol+Pr->MidGrade+vol+Pr->EndGrade+vol+Pr->UGrade1+vol+Pr->UGrade2+vol+Pr->UGrade3+vol+Pr->UGrade4+vol+Pr->FGrade;
	   m_List_Name.AddString(Item);
	   Pr=Pr->Next;
	}
	
	SetDlgItemText(IDC_Name,"");
	SetDlgItemText(IDC_Code,"");
 	SetDlgItemText(IDC_MGrade,"");
 	SetDlgItemText(IDC_EGrade,"");
	SetDlgItemText(IDC_UGrade1,"");
	SetDlgItemText(IDC_UGrade2,"");
 	SetDlgItemText(IDC_UGrade3,"");
 	SetDlgItemText(IDC_UGrade4,"");
	SetDlgItemText(IDC_FGrade,"");

}

void CGradeDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

void CGradeDlg::OnDblclkList1() 
{
	Link Pr;
	list_No = m_List_Name.GetCurSel() ;
	Pr = Grade.GetList(Head,list_No);
	
	SetDlgItemText(IDC_Code,Pr->Code);
	SetDlgItemText(IDC_Name,Pr->Name);
	
	SetDlgItemText(IDC_MGrade,Pr->MidGrade);
	SetDlgItemText(IDC_EGrade,Pr->EndGrade);
	SetDlgItemText(IDC_UGrade1,Pr->UGrade1);
	SetDlgItemText(IDC_UGrade2,Pr->UGrade2);
 	SetDlgItemText(IDC_UGrade3,Pr->UGrade3);
 	SetDlgItemText(IDC_UGrade4,Pr->UGrade4);
	SetDlgItemText(IDC_FGrade,Pr->FGrade);

}

void CGradeDlg::OnDel() 
{
	Grade.Delete(Head,list_No);
	if(Grade.Delok)
	{
	   link_No = link_No-1;
	}
	OnShowlist(); 
}

void CGradeDlg::OnFind() 
{
	Link Tag;
	CString name;
	UpdateData(TRUE);
	name= m_Name;
	Head = Grade.GetHead();
	Tag = Grade.Find(Head,name);
	if(Tag != NULL )
	{
	    SetDlgItemText(IDC_Code,Tag->Code);
		SetDlgItemText(IDC_Name,Tag->Name);
	    SetDlgItemText(IDC_MGrade,Tag->MidGrade);
	    SetDlgItemText(IDC_EGrade,Tag->EndGrade);
		SetDlgItemText(IDC_EGrade,Tag->EndGrade);
		SetDlgItemText(IDC_UGrade1,Tag->UGrade1);
		SetDlgItemText(IDC_UGrade2,Tag->UGrade2);
 		SetDlgItemText(IDC_UGrade3,Tag->UGrade3);
 		SetDlgItemText(IDC_UGrade4,Tag->UGrade4);
		
	}
	else
	{
		MessageBox("沒有找到該學(xué)生");
		SetDlgItemText(IDC_Code,"");

		SetDlgItemText(IDC_Name,"");
	    SetDlgItemText(IDC_MGrade,"");
	    SetDlgItemText(IDC_EGrade,"");
		SetDlgItemText(IDC_UGrade1,"");
		SetDlgItemText(IDC_UGrade2,"");
 		SetDlgItemText(IDC_UGrade3,"");
 		SetDlgItemText(IDC_UGrade4,"");


	}	
	
}

void CGradeDlg::OnLoad() 
{
	CString Filter;
	CString str;
	Filter = "文本文件(*.txt)|*.txt||";
	CFileDialog FileDlg (TRUE, NULL, NULL, OFN_HIDEREADONLY, Filter);
	//////以上為選擇打開文件固定操作

	if (FileDlg.DoModal () == IDOK)
	{
		Grade.InitList();
		Head = Grade.GetHead();
		LONG p,q,length,len;   //p記錄前一","位置,q記錄后一","位置
		CString Date;
		CString code,name,mgrade,egrade,ugrade1,ugrade2,ugrade3,ugrade4,fgrade;
		
		char *temp,*temp1;
		CString filename=FileDlg.GetPathName();
		CFile f;
		f.Open(filename,CFile::modeReadWrite);
		p=q=-1;
		link_No = 0;
		length=f.GetLength();
		temp=new char [length];
		f.Seek(0,CFile::begin);//定位于文件開頭
		f.Read(temp,length);//讀取文件
		Date = temp;
		while(q<length-1)
		{
			
			q=Date.Find(",",q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1= new char [len];
 			f.Read(temp1,len);
			code = temp1;
			code = code.Mid(0,len);
			delete temp1;
			p=q;

			q=Date.Find(",",q+1);
            f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			name = temp1;
			name = name.Mid(0,len);
			p=q;

			q=Date.Find(",",q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			mgrade = temp1;
			mgrade = mgrade.Mid(0,len);
			delete temp1;
			p=q;

			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			egrade = temp1;
			egrade = egrade.Mid(0,len);
			delete temp1;
			p=q;
			
			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			ugrade1 = temp1;
			ugrade1 = ugrade1.Mid(0,len);
			delete temp1;
			p=q;

			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			ugrade2 = temp1;
			ugrade2 = ugrade2.Mid(0,len);
			delete temp1;
			p=q;

			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			ugrade3 = temp1;
			ugrade3 = ugrade3.Mid(0,len);
			delete temp1;
			p=q;

			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			ugrade4 = temp1;
			ugrade4 = ugrade4.Mid(0,len);
			delete temp1;
			p=q;

			q=Date.Find(',',q+1);
 			f.Seek(p+1,CFile::begin);
			len = q-p-1;
			temp1=new char [len];
 			f.Read(temp1,len);
			fgrade = temp1;
			fgrade = fgrade.Mid(0,len);
			delete temp1;
			p=q;

			Grade.Insert(Head,code,name,mgrade,egrade,ugrade1,ugrade2,ugrade3,ugrade4,fgrade,link_No);
			link_No = link_No + 1;	
		}
		delete temp;
		m_List_Name.ResetContent();
		OnShowlist();

	}



}

void CGradeDlg::OnModify() 
{
	int p;
	p = link_No;
	link_No = list_No;
	OnInsert();
	Grade.Delete(Head,list_No+1);
	OnShowlist(); 
	link_No = p;
	
}

void CGradeDlg::OnQueList() 
{
	Head=Grade.GetHead();
	Grade.QueList(Head,link_No);
	OnShowlist();
	
}

void CGradeDlg::OnStat() 
{

	Head=Grade.GetHead();
	Link p=Head->Next;
	int i=0;
	float total=0;
	float average=0;
	int zero_six=0;
	int six_seven=0;
	int seven_eight=0;
	int eight_nine=0;
    int nine_ten=0;
	int ten=0;
	CString str;
	ofstream fout("c:\\static.txt");
	while(p!=NULL)
	{	i++;
		str.Format("%d",i);
		p->Order=str;
		fout<<"學(xué)號:"<<atoi(p->Code);//<<"姓名:"<<p->Name<<"期中成績:"<<p->MidGrade<<"期末成績:"<<p->EndGrade<<"平時成績1:"<<p->UGrade1<<<<"平時成績2:"<<p->UGrade2<<"平時成績3:"<<p->UGrade3<<"平時成績4:"<<p->UGrade4<<endl;
		//fout<<"姓名:"<<p->Name;
		fout<<"	期中成績:"<<atof(p->MidGrade);
		fout<<"	期末成績:"<<atof(p->EndGrade);
		fout<<"	平時成績一:"<<atof(p->UGrade1);
		fout<<"	平時成績二:"<<atof(p->UGrade2);
		fout<<"	平時成績?nèi)?"<<atof(p->UGrade3);
		fout<<"	平時成績四:"<<atof(p->UGrade4);
		fout<<"	總成績"<<atof(p->FGrade);
		
		fout<<endl;
		fout<<endl;
		total=total+atof(p->FGrade);
		if((atof(p->FGrade)>=0)&&(atof(p->FGrade)<60))        ++zero_six;
			else if((atof(p->FGrade)>=60)&&(atof(p->FGrade)<70))  ++six_seven;
			else if((atof(p->FGrade)>=70)&&(atof(p->FGrade)<80))  ++seven_eight;
			else if((atof(p->FGrade)>=80)&&(atof(p->FGrade)<90))  ++eight_nine;
			else if((atof(p->FGrade)>=90)&&(atof(p->FGrade)<100)) ++nine_ten;
			else if(atof(p->FGrade)==100)						  ++ten;
			else NULL;
		p=p->Next;

	}
	average=total/i;


fout<<"0-59分的人數(shù)為:"<<zero_six;
fout<<"\n60-69分的人數(shù)為:"<<six_seven;
fout<<"\n70-79分的人數(shù)為:"<<seven_eight;	
fout<<"\n80-89分的人數(shù)為:"<<eight_nine;
fout<<"\n90-99分的人數(shù)為:"<<nine_ten;
fout<<"\n100分的人數(shù)為:"<<ten;
fout<<"\n所有人的平均分為:"<<average;
}

void CGradeDlg::OnSave() 
{
	
	CString Filter;
	Filter = "文本文件(*.txt)|*.txt||";

	CFileDialog FileDlg (FALSE, ".txt", NULL, OFN_OVERWRITEPROMPT, Filter);
	if(FileDlg.DoModal()==IDOK)
	{
		CString filename=FileDlg.GetPathName();
		PbText.Open(filename,CFile::modeCreate | CFile::modeReadWrite);
	    Link Pr;
		int DatePos;
		DatePos = 0;
		for(int i=0;i<link_No;i++)
		{
	        Pr = Grade.GetList(Head,i);
	        CString vol,rlt;
	        CString Item;
	        
	        vol = ",";
	        Item=Pr->Code+vol+Pr->Name+vol+Pr->MidGrade+vol+Pr->EndGrade+vol+Pr->UGrade1+vol+Pr->UGrade2+vol+Pr->UGrade3+vol+Pr->UGrade4+vol+Pr->FGrade+vol;
	  		PbText.Write(Item,Item.GetLength());
			DatePos = DatePos+Item.GetLength();
		}
		PbText.Close();
	}


}

void CGradeDlg::OnDelAll() 
{
	Grade.InitList();
	link_No = 0;
	OnShowlist(); 
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品电影一区二区三区| 国产成人综合亚洲91猫咪| 97国产一区二区| 日韩av中文在线观看| 久久夜色精品国产噜噜av| 波多野结衣中文字幕一区| 国产欧美精品一区aⅴ影院| 国产.欧美.日韩| 国产女人18毛片水真多成人如厕 | 亚洲第一狼人社区| 日本一区二区免费在线| 欧美日韩一区二区在线观看视频 | 91网站在线观看视频| 日韩高清在线不卡| 久久色中文字幕| 欧美一区二区不卡视频| 97se亚洲国产综合自在线不卡| 爽好多水快深点欧美视频| 亚洲欧美日韩一区| 久久精品视频免费观看| 欧美精品久久天天躁| 色综合夜色一区| 国产91丝袜在线观看| 青青青伊人色综合久久| 亚洲国产精品人人做人人爽| 中文字幕一区二区在线观看| 精品国产乱码久久久久久蜜臀| 欧美日韩国产不卡| 色婷婷精品久久二区二区蜜臂av| 国产激情视频一区二区三区欧美| 伦理电影国产精品| 午夜精品成人在线视频| 亚洲蜜臀av乱码久久精品蜜桃| 欧美激情一区二区三区不卡| 精品99一区二区| 91精品国产高清一区二区三区| 欧美综合久久久| 97se亚洲国产综合自在线 | 一本色道久久综合亚洲91 | 国产成都精品91一区二区三 | 国产一区二区三区在线观看免费| 麻豆专区一区二区三区四区五区| 亚洲一区二区三区在线播放| 中文字幕字幕中文在线中不卡视频| 亚洲国产成人一区二区三区| 国产亚洲一区二区三区在线观看 | 99久久免费视频.com| 91日韩一区二区三区| av亚洲精华国产精华精华| 国产一区二区中文字幕| 国产成人精品综合在线观看 | 亚洲高清免费观看| 亚洲免费在线视频一区 二区| 亚洲免费在线视频| 亚洲综合精品久久| 午夜电影一区二区三区| 首页欧美精品中文字幕| 免费观看成人鲁鲁鲁鲁鲁视频| 毛片不卡一区二区| 国产乱码精品一区二区三区av | 国产精品久久久久久久久快鸭| 久久综合国产精品| 久久午夜电影网| 国产精品三级视频| 国产精品欧美一区二区三区| √…a在线天堂一区| 亚洲精品高清在线观看| 五月激情综合婷婷| 韩国三级在线一区| 成人一区二区三区在线观看| 色哟哟在线观看一区二区三区| 在线观看av一区| 欧美一区日韩一区| 国产精品视频看| 夜夜爽夜夜爽精品视频| 亚洲午夜一区二区三区| 久久精品72免费观看| 国产麻豆精品theporn| av资源网一区| 欧美大尺度电影在线| 国产欧美日韩在线| 一区精品在线播放| 另类成人小视频在线| 国产福利不卡视频| caoporm超碰国产精品| 欧美人妇做爰xxxⅹ性高电影| 日韩欧美一级在线播放| 一区在线中文字幕| 视频一区二区不卡| 99视频一区二区三区| 欧美日韩日日夜夜| 久久久精品免费网站| 水野朝阳av一区二区三区| 国产成人啪免费观看软件| 在线观看欧美黄色| 久久久精品欧美丰满| 亚洲成人综合在线| 99久久99久久精品免费观看| 欧美日韩国产另类不卡| 成人免费在线播放视频| 香蕉av福利精品导航| 91成人国产精品| 一区二区三区不卡在线观看| 国产午夜精品在线观看| 亚洲第一激情av| 国产一区二区三区免费看| 成人高清视频在线观看| 69堂成人精品免费视频| 精品成人一区二区三区| 亚洲视频一二三| 国产自产高清不卡| 91久久精品一区二区二区| 亚洲一区二区在线免费观看视频| 亚洲一卡二卡三卡四卡五卡| 极品少妇一区二区三区精品视频| 欧美性三三影院| 国产精品区一区二区三区| 国产精品色哟哟网站| 国产真实乱对白精彩久久| 欧美日韩精品一二三区| 尤物视频一区二区| 本田岬高潮一区二区三区| 久久久午夜精品理论片中文字幕| 亚洲不卡在线观看| 色综合天天做天天爱| 中文字幕视频一区| 国产盗摄一区二区三区| 日韩一区二区免费高清| 婷婷中文字幕综合| 97超碰欧美中文字幕| 亚洲少妇30p| 丁香婷婷综合五月| 国产精品护士白丝一区av| 国产在线精品免费av| 久久综合给合久久狠狠狠97色69| 日韩精品电影在线观看| 99在线精品一区二区三区| 中文字幕av在线一区二区三区| 国产在线麻豆精品观看| 久久精品免视看| 国产成人免费在线| 国产精品视频一二| av激情综合网| 专区另类欧美日韩| 91精品1区2区| 亚洲最新视频在线播放| aaa亚洲精品| 亚洲欧美日本在线| 91黄色激情网站| 婷婷综合久久一区二区三区| 欧美高清一级片在线| 美女在线视频一区| 亚洲精品一区二区三区福利| 26uuu精品一区二区在线观看| 国产成人精品午夜视频免费| 中文字幕国产一区| 在线一区二区观看| 亚洲国产aⅴ成人精品无吗| 3d动漫精品啪啪1区2区免费 | 欧美一级片在线观看| 美日韩黄色大片| 欧美一卡2卡三卡4卡5免费| 亚洲美女少妇撒尿| 色婷婷综合久久久| 九一九一国产精品| 欧美一卡二卡三卡| 国产精品亚洲成人| 亚洲欧美另类小说| 欧美性videosxxxxx| 精品一区中文字幕| 久久久精品黄色| 在线观看日韩精品| 麻豆精品一区二区综合av| 欧美午夜精品久久久| 精品一区二区综合| 欧美国产一区视频在线观看| 在线观看亚洲专区| 奇米影视一区二区三区| 中文字幕va一区二区三区| 日本韩国欧美一区二区三区| 男女男精品网站| 中文在线免费一区三区高中清不卡| 九色|91porny| 一区二区免费看| 欧美电视剧在线观看完整版| 99这里只有久久精品视频| 日日夜夜一区二区| 日韩毛片视频在线看| 91麻豆精品国产91久久久久久| 粉嫩一区二区三区在线看| 一个色综合av| 日韩三区在线观看| 色综合久久综合网97色综合 | 亚洲精品一区二区三区影院| 风间由美一区二区三区在线观看| 一区二区欧美国产| 国产午夜亚洲精品不卡| 欧美一区二区三区在线观看视频| 国产成人aaaa| 最好看的中文字幕久久|