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

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

?? tushuguan.cpp.txt

?? 一個用C語言編寫的圖書館管理系統(tǒng)
?? TXT
字號:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"
#define N 10

struct Book
{
	int BID;
	char name[50];
	char writer[50];
	char publisher[50];
	int num;
	int left;
	struct Book *prev;
	struct Book *next;
};

struct Student
{
	int SID;
	char name[50];
	char Class[50];
	int borrow;
	int bookID[N];
	struct Student *prev;
	struct Student *next;
};

struct Record
{
	int RID;
	int bookID;
	int studentID;
	time_t lendTime;
	time_t returnTime;
	struct Record *prev;
	struct Record *next;
};


typedef struct Book BOOK;
typedef struct Student STUDENT;
typedef struct Record RECORD;

BOOK *book_head;
STUDENT *student_head;
RECORD *record_head;

int book_id=1;
int student_id=1;
int record_id=1;

void InitDataEntries()
{
	book_head=(BOOK *)malloc(sizeof(BOOK));
	book_head->prev=book_head;
	book_head->next=book_head;
	student_head=(STUDENT *)malloc(sizeof(STUDENT));
	student_head->next=student_head;
	student_head->prev=student_head;
	record_head=(RECORD *)malloc(sizeof(RECORD));
	record_head->next=record_head;
	record_head->prev=record_head;
}

BOOK *AddBook()
{
	BOOK *newBook;
	BOOK *pB=book_head->next;
	newBook=(BOOK *)malloc(sizeof(BOOK));
	printf("請輸入書名:");
	scanf("%s",newBook->name);
	printf("請輸入作者:");
	scanf("%s",newBook->writer);
	printf("請輸入出版商:");
	scanf("%s",newBook->publisher);
	printf("請輸入書的數(shù)量:");
	scanf("%d",&newBook->num);

	while(pB!=book_head)
	{
		if(((strcmp(pB->name,newBook->name))==0) && ((strcmp(pB->writer,newBook->writer))==0)
			&& ((strcmp(pB->publisher,newBook->publisher))==0))
		{
			pB->num+=newBook->num;
			return pB;
		}
		pB=pB->next;
	}
	
	newBook->left=newBook->num;
	newBook->BID=book_id;
	newBook->next=book_head;
	newBook->prev=book_head->prev;
	book_head->prev->next=newBook;
	book_head->prev=newBook;
	book_id++;
	printf("\n插入成功!!!");
	return newBook;
}

BOOK *LookBook(int BID)
{
	BOOK *pB=book_head->next;
	while(pB!=book_head)
	{
		if(pB->BID==BID)
		{
			printf("編號:%d\n書名:%s\n作者:%s\n出版商:%s\n數(shù)量:%d\n剩余:%d\n",
				BID,pB->name,pB->writer,pB->publisher,pB->num,pB->left);
			return pB;
		}
		pB=pB->next;
	}
	return NULL;
}

BOOK *LookNameB(char Name[])
{
	BOOK *pB=book_head->next;
	while(pB!=book_head)
	{
		if((strcmp(pB->name,Name))==0)
		{
			printf("編號:%d\n書名:%s\n作者:%s\n出版商:%s\n數(shù)量:%d\n剩余:%d\n",
				pB->BID,pB->name,pB->writer,pB->publisher,pB->num,pB->left);
			return pB;
		}
		pB=pB->next;
	}
	return NULL;
}

void DeleteBook()
{
	int Bid;
	BOOK *pB;
	RECORD *pR;
	int choice;
	printf("請輸入要刪除的書的編號");
	scanf("%d",&Bid);
	pB=LookBook(Bid);
	if(pB!=NULL)
	{
		printf("你確定要刪除嗎?是的請按1:");
		scanf("%d",&choice);
		if(choice==1)
		{
			pB->next->prev=pB->prev;
			pB->prev->next=pB->next;
			free(pB);
			pR=record_head->next;
			while(pR!=record_head)
			{
				if(pR->bookID==Bid)
				{
					pR->next->prev=pR->prev;
					pR->prev->next=pR->next;
					free(pR);
				}
				pR=pR->next;
			}
			
			printf("刪除完成");
		}
		
	}
}

STUDENT *AddStudent()
{
	STUDENT *newStudent;
	newStudent=(STUDENT *)malloc(sizeof(STUDENT));
	printf("請輸入姓名:");
	scanf("%s",newStudent->name);
	printf("請輸入班別:");
	scanf("%s",newStudent->Class);
	newStudent->SID=student_id;
	newStudent->borrow=0;
	newStudent->next=student_head;
	newStudent->prev=student_head->prev;
	student_head->prev->next=newStudent;
	student_head->prev=newStudent;
	student_id++;
	printf("\n插入成功!!!");
	return newStudent;
}

STUDENT *LookStudent(int SID)
{
	STUDENT *pS=student_head->next;
	int i;
	while(pS!=student_head)
	{
		if(pS->SID==SID)
		{
			printf("學號:%d\n姓名:%s\n班級:%s\n借書數(shù):%d\n",
				pS->SID,pS->name,pS->Class,pS->borrow);
			printf("\n借的書的ID:");
			for(i=0;i<pS->borrow;i++)
				printf("%d\t",pS->bookID[i]);			
			return pS;
		}
		pS=pS->next;
	}
	return NULL;
}

STUDENT *LookNameS(char Name[])
{
	STUDENT *pS=student_head->next;
	int i;
	while(pS!=student_head)
	{
		if((strcmp(pS->name,Name))==0)
		{
			printf("學號:%d\n姓名:%s\n班級:%s\n借書數(shù):%d\n",
				pS->SID,pS->name,pS->Class,pS->borrow);
			printf("\n借的書的ID:");
			for(i=0;i<pS->borrow;i++)
				printf("%d\t",pS->bookID[i]);			
			return pS;
		}
		pS=pS->next;
	}
	return NULL;
}


void LookClassS(char ClassName[])
{
	STUDENT *pS=student_head->next;
	int i;
	while(pS!=student_head)
	{
		if((strcmp(pS->Class,ClassName))==0)
		{
			printf("學號:%d\n姓名:%s\n班級:%s\n借書數(shù):%d\n",
				pS->SID,pS->name,pS->Class,pS->borrow);
			printf("\n借的書的ID:");
			for(i=0;i<pS->borrow;i++)
				printf("%d\t",pS->bookID[i]);
		}
		pS=pS->next;
	}
	return ;
}

void DeleteStudent()
{
	STUDENT *pS;
	int id;
	int choice;
	printf("輸入要刪除的學生學號:");
	scanf("%d",&id);
	pS=LookStudent(id);
	if(pS!=NULL)
	{
		printf("你確定要刪除?是的請按1");
		scanf("%d",&choice);
		if(choice==1)
		{
			pS->prev->next=pS->next;
			pS->next->prev=pS->prev;
			free(pS);
			printf("刪除完成\n");
			return;
		}
	}
	printf("沒找到對應的學生!\n");
}

void Lend()
{
	BOOK *pB;
	STUDENT *pS;
	RECORD *pR;
	int iBook;
	int iStudent;
	printf("請輸入要借的書的編號:");
	scanf("%d",&iBook);
	pB=LookBook(iBook);
	if(pB==NULL)
	{
		printf("沒有找到這本書");
		return;
	}
	else
	{
		if(pB->left==0)
		{
			printf("這本書已經(jīng)借完了\n");
			return;
		}
		printf("請輸入要借書的學生學號:");
		scanf("%d",&iStudent);
		pS=LookStudent(iStudent);
		if(pS==NULL)
		{
			printf("這個學號的學生不存在!\n");
			return;
		}
		if(pS->borrow>=N)
		{
			printf("\n你借的書數(shù)超過上限了");
			return;
		}
		pS->bookID[pS->borrow]=pB->BID;
		pS->borrow++;
		pB->left--;
		pR=(RECORD *)malloc(sizeof(RECORD));
		pR->RID=record_id++;
		pR->bookID=pB->BID;
		pR->studentID=iStudent;
		time(&(pR->lendTime));
		pR->returnTime=0;
		pR->prev=record_head->prev;
		pR->next=record_head;
		pR->prev->next=pR;
		record_head->prev=pR;
		printf("\n借書成功!");
	}
}

void Return()
{
	BOOK *pB;
	RECORD *pR;
	STUDENT *pS;
	int iBook,istudent,i,j;
	struct tm *theTime;
	int choice;
	printf("請輸入要歸還的書的編號:");
	scanf("%d",&iBook);
	pB=LookBook(iBook);
	printf("請輸入借書人ID:");
	scanf("%d",&istudent);
	pS=LookStudent(istudent);
	if(pB==NULL)
	{
		printf("此書不存在\n");
		return;
	}
	if(pB->left==pB->num)
	{
		printf("此書尚未借出\n");
		return;
	}
	pR=record_head->prev;
	while(pR!=record_head)
	{
		if(pR->bookID==iBook && pR->returnTime==0)
		{
			theTime=localtime(&(pR->lendTime));
			printf("借閱人:\n");
			pS=LookStudent(pR->studentID);
			printf("借閱時間:%d-%d-%d %d:%d\n",theTime->tm_year+1900,theTime->tm_mon+1,theTime->tm_mday,theTime->tm_hour,theTime->tm_min,theTime->tm_sec);
			printf("確定要歸還?是的請按1:");
			scanf("%d",&choice);
			if(choice==1)
			{
				time(&(pR->returnTime));
				pB->left++;
				for(i=0;i<N;i++)
				{
					if(pS->bookID[i]==pB->BID)
					{
						for(j=i;j<pS->borrow-1;j++)
						{
							pS->bookID[j]=pS->bookID[j+1];
						}
						break;
					}
				}
				pS->borrow--;
				printf("已經(jīng)歸還\n");
			}
		/*	free(theTime);   */
			return;
		}
	}
}

void LookBookIDR(int ID)
{
	RECORD *pR;
	BOOK *pB;
	int i=0;
	struct tm *theTime;

	pB=LookBook(ID);
	printf("借閱記錄:\n\n");
	pR=record_head->prev;
	while(pR!=record_head)
	{
		if(pR->bookID==ID)
		{
			theTime=localtime(&(pR->lendTime));
			printf("借閱人:\n");
			LookStudent(pR->studentID);
			printf("借閱時間:%d-%d-%d %d:%d\n",theTime->tm_year+1900,theTime->tm_mon+1,theTime->tm_mday,theTime->tm_hour,theTime->tm_min,theTime->tm_sec);
			if(pR->returnTime==0)
			{
				printf("歸還時間:尚未歸還\n");
			}
			else
			{
				theTime=localtime(&(pR->returnTime));
				printf("歸還時間:%d-%d-%d %d:%d\n",theTime->tm_year+1900,theTime->tm_mon+1,theTime->tm_mday,theTime->tm_hour,theTime->tm_min,theTime->tm_sec);
			}
			printf("\n");
			i++;
		}
	}
	printf("總共%d條借閱記錄",i);
}

void LookStudentIDR(int ID)
{
	RECORD *pR;
	STUDENT *pS;
	int i=0;
	struct tm *theTime;

	pS=LookStudent(ID);
	printf("借閱記錄:\n\n");
	pR=record_head->prev;
	while(pR!=record_head)
	{
		if(pR->studentID==ID)
		{
			theTime=localtime(&(pR->lendTime));
			printf("借閱書籍:\n");
			LookBook(pR->bookID);
			printf("借閱時間:%d-%d-%d %d:%d\n",theTime->tm_year+1900,theTime->tm_mon+1,theTime->tm_mday,theTime->tm_hour,theTime->tm_min,theTime->tm_sec);
			if(pR->returnTime==0)
			{
				printf("歸還時間:尚未歸還\n");
			}
			else
			{
				theTime=localtime(&(pR->returnTime));
				printf("歸還時間:%d-%d-%d %d:%d\n",theTime->tm_year+1900,theTime->tm_mon+1,theTime->tm_mday,theTime->tm_hour,theTime->tm_min,theTime->tm_sec);
			}
			printf("\n");
			i++;
		}
	}
	printf("總共%d條借閱記錄",i);
}

void LookAllR()
{
	RECORD *pR;
	int i=0;
	struct tm *theTime;

	pR=record_head->prev;
	while(pR!=record_head)
	{
		
			theTime=localtime(&(pR->lendTime));
			printf("借閱人:\n");
			LookStudent(pR->studentID);
			printf("借閱書籍:\n");
			LookBook(pR->bookID);
			printf("借閱時間:%d-%d-%d %d:%d\n",theTime->tm_year+1900,theTime->tm_mon+1,theTime->tm_mday,theTime->tm_hour,theTime->tm_min,theTime->tm_sec);
			if(pR->returnTime==0)
			{
				printf("歸還時間:尚未歸還\n");
			}
			else
			{
				theTime=localtime(&(pR->returnTime));
				printf("歸還時間:%d-%d-%d %d:%d\n",theTime->tm_year+1900,theTime->tm_mon+1,theTime->tm_mday,theTime->tm_hour,theTime->tm_min,theTime->tm_sec);
			}
			printf("\n");
			i++;
		
	}
	printf("總共%d條借閱記錄",i);
}

void LookNOReturnR()
{
	RECORD *pR;
	
	int i=0;
	struct tm *theTime;

	
	printf("借閱記錄:\n\n");
	pR=record_head->prev;
	while(pR!=record_head)
	{
		if(pR->returnTime==0)
		{
			theTime=localtime(&(pR->lendTime));
			printf("借閱人:\n");
			LookStudent(pR->studentID);
			printf("借閱書籍:\n");
			LookBook(pR->bookID);
			printf("借閱時間:%d-%d-%d %d:%d\n",theTime->tm_year+1900,theTime->tm_mon+1,theTime->tm_mday,theTime->tm_hour,theTime->tm_min,theTime->tm_sec);
			printf("\n");
			i++;
		}
	}
	printf("總共%d條借閱記錄\n",i);
}

void Save()
{
	FILE *fp;
	BOOK *pB;
	STUDENT *pS;
	RECORD *pR;
	fp=fopen("library.txt","wb");
	fwrite(&book_id,sizeof(int),1,fp);
	fwrite(&student_id,sizeof(int),1,fp);
	fwrite(&record_id,sizeof(int),1,fp);
	for(pB=book_head->next;pB!=book_head;pB=pB->next)
	{
		fwrite(pB,sizeof(BOOK),1,fp);
	}
	for(pS=student_head->next;pS!=student_head;pS=pS->next)
	{
		fwrite(pS,sizeof(STUDENT),1,fp);
	}
	for(pR=record_head->next;pR!=record_head;pR=pR->next)
	{
		fwrite(pR,sizeof(RECORD),1,fp);
	}
	fclose(fp);
	printf("存儲完畢!\n");
	return ;
}

int Load()
{
	FILE *fp;
	BOOK *pB;
	STUDENT *pS;
	RECORD *pR;
	int i;
	fp=fopen("library.txt","rb");
	if(fp==NULL) return 0;
	fread(&book_id,sizeof(int),1,fp);
	fread(&student_id,sizeof(int),1,fp);
	fread(&record_id,sizeof(int),1,fp);
	for(i=0;i<book_id;i++)
	{
		pB=(BOOK *)malloc(sizeof(BOOK));
		fread(pB,sizeof(BOOK),1,fp);
		pB->next=book_head;
		pB->prev=book_head->prev;
		pB->prev->next=pB;
		book_head->prev=pB;
	}
	for(i=0;i<student_id;i++)
	{
		pS=(STUDENT *)malloc(sizeof(STUDENT));
		fread(pS,sizeof(STUDENT),1,fp);
		pS->next=student_head;
		pS->prev=student_head->prev;
		pS->prev->next=pS;
		student_head->prev=pS;
	}
	for(i=0;i<record_id;i++)
	{
		pR=(RECORD *)malloc(sizeof(RECORD));
		fread(pR,sizeof(RECORD),1,fp);
		pR->next=record_head;
		pR->prev=record_head->prev;
		pR->prev->next=pR;
		record_head->prev=pR;
	}
	fclose(fp);
	printf("\n讀取成功!!!");
	return 1;
}


void menuView()
{
	int select;
	BOOK *pB;
	STUDENT *pS;
	int iBuf;
	char sBuf[50];
	do
	{
		printf("\n          -----=====查看數(shù)據(jù)=====-----\n");
		printf("\n1.按編號找書                            2.按書名找書\n");
		printf("\n3.按學號找學生                          4.按姓名找學生\n");
		printf("\n5.按班級找學生                          6.列出未歸還的記錄\n");
		printf("\n7.按書的ID列出記錄                      8.按學生ID列出記錄\n");
		printf("\n9.列出全部的記錄                        0.返回\n");
		printf("\n請做出選擇(0-9):");
		scanf("%d",&select);
		switch(select)
		{
			case 1:
				printf("請輸入編號:");
				scanf("%d",&iBuf);
				pB=LookBook(iBuf);
				if(pB==NULL)
				{
					printf("沒有找到這本書!\n");
				}
				break;
			case 2:
				printf("請輸入書名:");
				scanf("%s",sBuf);
				LookNameB(sBuf);
				break;
			case 3:
				printf("請輸入學生的學號");
				scanf("%d",&iBuf);
				pS=LookStudent(iBuf);
				if(pS==NULL)
				{
					printf("沒有找到此學生");
				}
				break;
			case 4:
				printf("請輸入學生姓名:");
				scanf("%s",sBuf);
				pS=LookNameS(sBuf);
				if(pS==NULL)
				{
					printf("沒有找到此學生");
				}
				break;
			case 5:
				printf("請輸入學生班級:");
				scanf("%s",sBuf);
				LookClassS(sBuf);
				break;
			case 6:
				LookNOReturnR();
				break;
			case 7:
				printf("請輸入書的ID:");
				scanf("%d",&iBuf);
				LookBookIDR(iBuf);
			case 8:
				printf("請輸入學生的ID:");
				scanf("%d",&iBuf);
				LookStudentIDR(iBuf);
				break;
			case 9:
				LookAllR();
				break;
		}
	}
	while(select!=0);
	return ;
}

void main()
{
	int select=1;
	
	InitDataEntries();
	if(Load()==0)
	{
		printf("\n文件為空!");
	}
	do
	{
		printf("\n          -----=====圖書館管理系統(tǒng)=====-----\n");
		printf("\n1.借書                             2.還書\n");
		printf("\n3.添加書                           4.刪除書\n");
		printf("\n5.添加學生                         6.刪除學生\n");
		printf("\n7.查看數(shù)據(jù)                         8.保存數(shù)據(jù)\n");
		printf("\n0.退出                                       \n");
		printf("\n請做選擇(0-8):");
		scanf("%d",&select);
		switch(select)
		{
			case 1:
				Lend();
				break;
			case 2:
				Return();
				break;

			case 3:
				AddBook();
				break;
			case 4:
				DeleteBook();
				break;
			case 5:
				AddStudent();break;
			case 6:
				DeleteStudent();
				break;
			case 7:
				menuView();
				break;
			case 8:
				Save();
				break;
			case 0:
				Save();
				exit(0);
		}
	}
	while(select!=0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久久中文字幕久| 欧美日韩三级一区| 欧美精品一区二区蜜臀亚洲| 免费看欧美女人艹b| 日韩一区二区三区在线观看| 奇米色777欧美一区二区| 精品国产乱码久久久久久久久| 国内精品伊人久久久久影院对白| 久久综合九色综合久久久精品综合 | 精品国产伦理网| 激情五月婷婷综合网| 国产性天天综合网| 99re亚洲国产精品| 亚洲一区二区高清| 91精品久久久久久蜜臀| 国内成人免费视频| 国产精品视频免费看| 欧美亚洲丝袜传媒另类| 麻豆一区二区99久久久久| 国产亚洲欧美日韩在线一区| 91色婷婷久久久久合中文| 亚洲1区2区3区视频| 欧美www视频| 成人一区二区视频| 视频在线观看一区二区三区| 久久日一线二线三线suv| 91麻豆免费看片| 蜜臀av性久久久久av蜜臀妖精| 国产日韩成人精品| 欧美日韩一区二区欧美激情| 精品一区二区免费| 夜夜揉揉日日人人青青一国产精品 | 国产成人精品免费网站| 樱桃视频在线观看一区| 精品国产伦一区二区三区观看方式 | 亚洲欧美色图小说| 欧美videos中文字幕| 一本一本大道香蕉久在线精品| 秋霞影院一区二区| 亚洲人成网站影音先锋播放| 精品久久人人做人人爰| 欧美三级欧美一级| 成人app网站| 加勒比av一区二区| 偷拍自拍另类欧美| 自拍偷拍欧美激情| 国产日韩欧美激情| 日韩一二三区不卡| 欧美午夜精品一区二区蜜桃 | 亚洲国产另类av| 中文字幕免费观看一区| 日韩亚洲欧美一区二区三区| 在线观看亚洲a| 成人开心网精品视频| 精品夜夜嗨av一区二区三区| 亚洲狠狠爱一区二区三区| 亚洲欧美自拍偷拍色图| 久久久精品欧美丰满| 欧美sm美女调教| 欧美一三区三区四区免费在线看| 色哟哟一区二区在线观看| 丁香啪啪综合成人亚洲小说| 激情五月激情综合网| 奇米亚洲午夜久久精品| 日韩中文字幕亚洲一区二区va在线| 亚洲欧美激情插| 亚洲欧洲日产国码二区| 国产欧美视频在线观看| 久久久www成人免费毛片麻豆| 欧美一级理论片| 91精品婷婷国产综合久久竹菊| 欧美三级电影精品| 欧美性猛交xxxxxxxx| 欧洲一区二区三区免费视频| 色婷婷av一区| 91国在线观看| 欧美性一级生活| 欧美色爱综合网| 欧美高清dvd| 欧美一区二区三区视频| 欧美一级夜夜爽| 精品久久免费看| 久久久久久久久久久99999| 国产午夜亚洲精品羞羞网站| 久久久99精品久久| 国产精品久久久久久亚洲毛片| 国产精品美日韩| 樱桃国产成人精品视频| 亚洲电影一区二区三区| 天天色综合天天| 奇米在线7777在线精品| 极品尤物av久久免费看| 国产伦理精品不卡| 99精品偷自拍| 欧美日韩精品欧美日韩精品一 | 欧美日本一区二区在线观看| 欧美日韩久久久一区| 5566中文字幕一区二区电影| 日韩免费视频一区| 中文字幕成人av| 亚洲一区影音先锋| 久久国产精品99久久久久久老狼| 国产精品中文字幕日韩精品 | 中文字幕在线观看不卡视频| 亚洲另类在线一区| 石原莉奈在线亚洲二区| 精品在线免费观看| 91视频观看免费| 日韩三区在线观看| 国产精品你懂的在线欣赏| 亚洲专区一二三| 麻豆成人久久精品二区三区小说| 粉嫩av一区二区三区| 在线免费亚洲电影| 精品理论电影在线观看| 亚洲人成亚洲人成在线观看图片| 日韩国产精品久久久| 成人午夜激情在线| 欧美片网站yy| 国产精品灌醉下药二区| 日本特黄久久久高潮| 成人av电影在线| 日韩写真欧美这视频| 一区在线观看免费| 激情深爱一区二区| 欧美自拍偷拍一区| 亚洲国产电影在线观看| 日韩精品免费视频人成| 91亚洲大成网污www| 精品国产99国产精品| 亚洲精品少妇30p| 国产98色在线|日韩| 91麻豆精品国产91| 日韩码欧中文字| 狠狠色狠狠色综合系列| 欧美日韩国产综合草草| 中文字幕在线不卡视频| 国产综合色产在线精品| 欧美人动与zoxxxx乱| 亚洲美女在线一区| 成人蜜臀av电影| 久久众筹精品私拍模特| 日韩va亚洲va欧美va久久| 色播五月激情综合网| 国产精品日韩精品欧美在线| 精品综合免费视频观看| 9191成人精品久久| 性感美女久久精品| 在线观看精品一区| 亚洲男人的天堂网| 91视视频在线直接观看在线看网页在线看| 26uuu精品一区二区三区四区在线| 午夜天堂影视香蕉久久| 欧美视频自拍偷拍| 亚洲午夜久久久久中文字幕久| www.欧美日韩国产在线| 欧美国产精品专区| 国产成人av一区二区三区在线| 日韩欧美一级特黄在线播放| 丝袜美腿亚洲综合| 欧美高清性hdvideosex| 亚洲成人av一区二区| 欧美三级视频在线观看| 亚洲一级不卡视频| 欧美三级电影在线看| 亚洲第一在线综合网站| 欧美日韩视频在线第一区| 亚洲成av人片一区二区| 欧美猛男gaygay网站| 天涯成人国产亚洲精品一区av| 欧美日韩一区中文字幕| 天天操天天干天天综合网| 91精品在线免费观看| 麻豆91在线播放免费| 精品国产a毛片| 国产成人免费视频网站高清观看视频| 久久嫩草精品久久久久| 高清av一区二区| 成人欧美一区二区三区视频网页| 99精品久久只有精品| 亚洲自拍都市欧美小说| 欧美一区二区三区喷汁尤物| 蜜臀av国产精品久久久久| 2014亚洲片线观看视频免费| 国产a区久久久| 亚洲免费在线播放| 91精品免费在线观看| 国产在线精品一区二区夜色| 国产色综合一区| 日本韩国精品在线| 午夜av区久久| 久久精品一区二区三区四区| 99久久久久久| 肉色丝袜一区二区| 精品国产91久久久久久久妲己| 成人午夜电影网站| 一区二区三区日韩| 精品国产乱码久久久久久图片 | 麻豆精品视频在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 |