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

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

?? main.c

?? 圖書管理系統,可以查詢,借書,統計借書時間日期,功能較為全面,但比較簡單.
?? C
字號:

#include "myStd.h"
#include "main.h"
#include "util.h"
#include "dataProcess.h"

int g_nState = STA_MAINMENU;
ListNode* pAllBooks = NULL;

void test()
{
	GetDays2Now("2004/12/12");
}

void main()
{
	char ch;
	int nSelect = -1;

	test();
	pAllBooks = GetAllBooks(pAllBooks);

	while (TRUE)
	{
		DataProcess(g_nState);
		PrintMenu(g_nState);	
		
		ch = getch();
		
		nSelect = ch-'0';
		
		ProcessSel(nSelect);
	}
}

void PrintMenu(int nState)
{
	
	switch(g_nState)
	{
	case STA_MAINMENU:
		system("cls");
		printf(STR_MAINMENU);
		printf("\nPlease Input Num: ");
		break;

	case STA_MAIN_INPUT:
		printf(STR_MAIN_INPUT);
		break;
	
	case STA_MAIN_SORT:
		system("cls");
		printf(STR_MAIN_SORT);
		printf("\nPlease Input Num: ");
		break;

	case STA_MAIN_QUERY:
		system("cls");
		printf(STR_MAIN_QUERY);
		printf("\nPlease Input Num: ");
		break;

	case STA_MAIN_BORROW:
		system("cls");
		
		PrintBook4Lent();
		printf(STR_MAIN_BORROW);
		printf("\nPlease Input Num: ");
		break;

	case STA_MAIN_STATIC:
		system("cls");
		//printf(STR_MAIN_STATIC);
		PrintStatic();
		printf("\nPress any key to Main Menu: ");
		break;

	default:
		break;
	}
}

void ProcessSel(nSel)
{
	if(STA_MAINMENU == g_nState)
	{
		if(1 == nSel)
		{
			g_nState = STA_MAIN_INPUT;
		}
		else if(2 == nSel)
		{
			g_nState = STA_MAIN_SORT;
		}
		else if(3 == nSel)
		{
			g_nState = STA_MAIN_QUERY;
		}
		else if(4 == nSel)
		{
			g_nState = STA_MAIN_BORROW;
		}
		else if(5 == nSel)
		{
			g_nState = STA_MAIN_STATIC;
		}
		else if(6 == nSel)
		{
			exit(0);
		}
		else
		{
			g_nState = STA_MAINMENU;
		}
	}
	else if(STA_MAIN_SORT == g_nState)
	{
		if(1 == nSel)
		{
			g_nState = STA_MAIN_SORT_1;
		}
		else if(2 == nSel)
		{
			g_nState = STA_MAIN_SORT_2;
		}
		else if(3 == nSel)
		{
			g_nState = STA_MAIN_SORT_3;
		}
		else
		{
			g_nState = STA_MAINMENU;
		}
	}
	else if(STA_MAIN_QUERY == g_nState)
	{
		if(1 == nSel)
		{
			g_nState = STA_MAIN_QUERY_1;
		}
		else if(2 == nSel)
		{
			g_nState = STA_MAIN_QUERY_2;
		}
		else if(3 == nSel)
		{
			g_nState = STA_MAIN_QUERY_3;
		}
		else if(4 == nSel)
		{
			g_nState = STA_MAIN_QUERY_4;
		}
		else
		{
			g_nState = STA_MAINMENU;
		}
	}
	else if(STA_MAIN_BORROW == g_nState)
	{
		if(1 == nSel)
		{
			g_nState = STA_MAIN_BORROW_1;
		}
		else
		{
			g_nState = STA_MAINMENU;
		}
	}
	else
	{
		g_nState = STA_MAINMENU;
	}
}

void DataProcess(int nState)
{
	
	if(STA_MAIN_INPUT == nState)
	{
		system("cls");
		InputBookInfo();
	}
	else if(STA_MAIN_SORT_1 == nState)
	{
		system("cls");
		SortByID();
	}
	else if(STA_MAIN_SORT_2 == nState)
	{
		system("cls");
		SortByLend();
	}
	else if(STA_MAIN_SORT_3 == nState)
	{
		system("cls");
		SortByStore();
	}
	else if(STA_MAIN_QUERY_1== nState)
	{
		system("cls");
		Query1();
	}
	else if(STA_MAIN_QUERY_2 == nState)
	{
		system("cls");
		Query2();
	}
	else if(STA_MAIN_QUERY_3 == nState)
	{
		system("cls");
		Query3();
	}
	else if(STA_MAIN_QUERY_4 == nState)
	{
		system("cls");
		Query4();
	}
	else if(STA_MAIN_BORROW_1 == nState)
	{
		BorrowBook();
	}
}


void InputBookInfo()
{
	//input data
	char ch[20];
	int n=0;
	BookRec newBook;

	printf("Input Book ID: ");
	scanf("%s", ch);

	while(FindBook(pAllBooks, ch) >= 0)
	{
		printf("You have a same ID, Please Input another ID: ");
		scanf("%s", ch);
	}
	
	strcpy(newBook.ID, ch);

	printf("Input Book Name: ");
	scanf("%s", ch);
	strcpy(newBook.Name, ch);

	printf("Input Book Author: ");
	scanf("%s", ch);
	strcpy(newBook.Author, ch);

	printf("Input Lent Num: ");
	scanf("%d", &n);
	newBook.nLentNum = n;

	printf("Input Storage Num: ");
	scanf("%d", &n);
	newBook.nStoreNum = n;

	printf("Input Book Sort: ");
	scanf("%s", ch);
	strcpy(newBook.Sort, ch);

	printf("Input publish com. : ");
	scanf("%s", ch);
	strcpy(newBook.PublishCom, ch);

	//add data to list
	if(pAllBooks == NULL)
	{
		pAllBooks = ListGenerate(&newBook, sizeof(BookRec));
	}
	else
	{
		ListAddTail(pAllBooks, &newBook, sizeof(BookRec));
	}

	SaveAllBooks(pAllBooks);
}

void SortByID()
{
	ListNode* pNewBooks = NULL;
	ListNode* pTmp = pAllBooks;

	BookRec* pBook = NULL;
	char chId[20];

	while(pTmp != NULL)
	{
		ListNode* pTmp01 = pTmp->pNext;
		pBook = pTmp->pData;
		memcpy(chId, pBook->ID, 20);
		
		while(pTmp01 != NULL)
		{
			char chId01[20];
			memcpy(chId01, ((BookRec*)(pTmp01->pData))->ID, 20);

			if(strcmp(chId, chId01)>0)
			{
				strcpy(chId, chId01);
				pBook = pTmp01->pData;
			}
			pTmp01 = pTmp01->pNext;
		}
		
		if(pNewBooks == NULL)
		{
			pNewBooks = ListGenerate(pBook, sizeof(BookRec));
		}
		else
		{
			ListAddTail(pNewBooks, pBook, sizeof(BookRec));
		}

		pTmp = ListDeleteNode(pTmp, pBook, sizeof(BookRec));
	}

	pAllBooks = pNewBooks;
	
	//print result
	{
		ListNode* pTmp02 = pAllBooks;

		printf("ID\tName\n\n");

		while(pTmp02 != NULL)
		{
			printf("%s\t%s\n", ((BookRec*)(pTmp02->pData))->ID, ((BookRec*)(pTmp02->pData))->Name);
			pTmp02 = pTmp02->pNext;
		}

		printf(STR_MAIN_INPUT);
	}

	//save result
	{
		ListNode* pTmp03 = pAllBooks;
		if(NULL != pTmp03)
		{
			FILE* stream = fopen(STR_FILE_SORT1, "w+");
			
			if(stream != NULL)
			{
				fprintf(stream, "ID\tName\n\n");
				
				while(pTmp03 != NULL)
				{
					fprintf(stream, "%s\t%s\n", ((BookRec*)(pTmp03->pData))->ID, 
						((BookRec*)(pTmp03->pData))->Name);
					pTmp03 = pTmp03->pNext;
				}
				
				fclose(stream);
			}		
		}
	}
}

void SortByLend()
{
	ListNode* pNewBooks = NULL;
	ListNode* pTmp = pAllBooks;
	
	BookRec* pBook = NULL;
	//char chId[20];
	int nn = -1;
	
	while(pTmp != NULL)
	{
		ListNode* pTmp01 = pTmp->pNext;
		pBook = pTmp->pData;
		//memcpy(chId, pBook->ID, 20);
		nn = pBook->nLentNum;
		
		while(pTmp01 != NULL)
		{
			//char chId01[20];
			int nn1 = -1;
			//memcpy(chId01, pTmp01->pData->ID, 20);
			nn1 =  ((BookRec*)(pTmp01->pData))->nLentNum;
			
			//if(strcmp(chId, chId01)>0)
			if(nn1<nn)
			{
				//strcpy(chId, chId01);
				nn = nn1;
				pBook = pTmp01->pData;
			}
			pTmp01 = pTmp01->pNext;
		}
		
		if(pNewBooks == NULL)
		{
			pNewBooks = ListGenerate(pBook, sizeof(BookRec));
		}
		else
		{
			ListAddTail(pNewBooks, pBook, sizeof(BookRec));
		}
		
		pTmp = ListDeleteNode(pTmp, pBook, sizeof(BookRec));
	}
	
	pAllBooks = pNewBooks;
	
	//print result
	{
		ListNode* pTmp02 = pAllBooks;
		
		printf("ID\tName\tLendNum\n\n");
		
		while(pTmp02 != NULL)
		{
			printf("%s\t%s\t%d\n", ((BookRec*)(pTmp02->pData))->ID, 
				((BookRec*)(pTmp02->pData))->Name,
				((BookRec*)(pTmp02->pData))->nLentNum);
			pTmp02 = pTmp02->pNext;
		}
		
		printf(STR_MAIN_INPUT);
	}
	
	//save result
	{
		ListNode* pTmp03 = pAllBooks;
		if(NULL != pTmp03)
		{
			FILE* stream = fopen(STR_FILE_SORT2, "w+");
			
			if(stream != NULL)
			{
				fprintf(stream, "ID\tName\tLendNum\n\n");
				
				while(pTmp03 != NULL)
				{
					fprintf(stream, "%s\t%s\t%d\n", 
						((BookRec*)(pTmp03->pData))->ID, 
						((BookRec*)(pTmp03->pData))->Name, 
						((BookRec*)(pTmp03->pData))->nLentNum);
					pTmp03 = pTmp03->pNext;
				}
				
				fclose(stream);
			}		
		}
	}
	
}

void SortByStore()
{
	ListNode* pNewBooks = NULL;
	ListNode* pTmp = pAllBooks;
	
	BookRec* pBook = NULL;
	//char chId[20];
	int nn = -1;
	
	while(pTmp != NULL)
	{
		ListNode* pTmp01 = pTmp->pNext;
		pBook = pTmp->pData;
		//memcpy(chId, pBook->ID, 20);
		nn = pBook->nStoreNum;
		
		while(pTmp01 != NULL)
		{
			//char chId01[20];
			int nn1 = -1;
			//memcpy(chId01, pTmp01->pData->ID, 20);
			nn1 =  ((BookRec*)(pTmp01->pData))->nStoreNum;
			
			//if(strcmp(chId, chId01)>0)
			if(nn1<nn)
			{
				//strcpy(chId, chId01);
				nn = nn1;
				pBook = pTmp01->pData;
			}
			pTmp01 = pTmp01->pNext;
		}
		
		if(pNewBooks == NULL)
		{
			pNewBooks = ListGenerate(pBook, sizeof(BookRec));
		}
		else
		{
			ListAddTail(pNewBooks, pBook, sizeof(BookRec));
		}
		
		pTmp = ListDeleteNode(pTmp, pBook, sizeof(BookRec));
	}
	
	pAllBooks = pNewBooks;
	
	//print result
	{
		ListNode* pTmp02 = pAllBooks;
		
		printf("ID\tName\tStore\n\n");
		
		while(pTmp02 != NULL)
		{
			printf("%s\t%s\t%d\n", ((BookRec*)(pTmp02->pData))->ID,
				((BookRec*)(pTmp02->pData))->Name,
				((BookRec*)(pTmp02->pData))->nStoreNum);
			pTmp02 = pTmp02->pNext;
		}
		
		printf(STR_MAIN_INPUT);
	}
	
	//save result
	{
		ListNode* pTmp03 = pAllBooks;
		if(NULL != pTmp03)
		{
			FILE* stream = fopen(STR_FILE_SORT3, "w+");
			
			if(stream != NULL)
			{
				fprintf(stream, "ID\tName\tStore\n\n");
				
				while(pTmp03 != NULL)
				{
					fprintf(stream, "%s\t%s\t%d\n", ((BookRec*)(pTmp03->pData))->ID,
						((BookRec*)(pTmp03->pData))->Name,
						((BookRec*)(pTmp03->pData))->nStoreNum);
					pTmp03 = pTmp03->pNext;
				}
				
				fclose(stream);
			}		
		}
	}
	
}

void Query1()
{
	char ch[20];
	ListNode* pTmp = pAllBooks;
	printf("Please Enter Name: ");
	
	scanf("%s", ch);
	
	while(pTmp != NULL)
	{
		if(strcmp(((BookRec*)(pTmp->pData))->Name, ch) == 0)
		{
			PrintBookInfo(pTmp->pData);
		}
		pTmp = pTmp->pNext;
	}
	
	printf(STR_MAIN_INPUT);
}

void Query2()
{
	char ch[20];
	ListNode* pTmp = pAllBooks;
	printf("Please Enter Sort: ");
	
	scanf("%s", ch);
	
	while(pTmp != NULL)
	{
		if(strcmp(((BookRec*)(pTmp->pData))->Sort, ch) == 0)
		{
			PrintBookInfo(pTmp->pData);
		}
		pTmp = pTmp->pNext;
	}
	
	printf(STR_MAIN_INPUT);
}

void Query3()
{
	char ch[20];
	ListNode* pTmp = pAllBooks;
	printf("Please Enter Author: ");
	
	scanf("%s", ch);
	
	while(pTmp != NULL)
	{
		if(strcmp(((BookRec*)(pTmp->pData))->Author, ch) == 0)
		{
			PrintBookInfo(pTmp->pData);
		}
		pTmp = pTmp->pNext;
	}
	
	printf(STR_MAIN_INPUT);
}

void Query4()
{
	char ch[20];
	ListNode* pTmp = pAllBooks;
	printf("Please Enter Publish: ");
	
	scanf("%s", ch);
	
	while(pTmp != NULL)
	{
		if(strcmp(((BookRec*)(pTmp->pData))->PublishCom, ch) == 0)
		{
			PrintBookInfo(pTmp->pData);
		}
		pTmp = pTmp->pNext;
	}
	
	printf(STR_MAIN_INPUT);
}

void PrintBookInfo(BookRec* pBook)
{
	printf("////////////////////////\n");

	printf("Book ID: %s\n", pBook->ID);
	printf("Book Name: %s\n", pBook->Name);
	printf("Book Author: %s\n", pBook->Author);
	printf("Lent Num: %d\n", pBook->nLentNum);
	printf("Store Num: %d\n", pBook->nStoreNum);
	printf("Book Sort: %s\n", pBook->Sort);
	printf("Company: %s\n\n", pBook->PublishCom);
}

void BorrowBook()
{
	BorrowRec borrow;
	time_t tNow;
	char ch[20];

	time(&tNow);
	
	GetCurDate(tNow, ch);
	memcpy(borrow.BorrowTime, ch, 20);
	
	tNow = TimeAddDays(tNow, 90);
	GetCurDate(tNow, ch);
	memcpy(borrow.ReturnTime, ch, 20);

	printf("\n\nBorrow Date: %s\n", borrow.BorrowTime);
	printf("Return Date: %s\n", borrow.ReturnTime);
	printf("Input Book ID: ");

	scanf("%s", ch);

	if(FindBook(pAllBooks, ch) >= 0)
	{
		ListNode* pTmp = pAllBooks;
		int i;
		int nCount = FindBook(pAllBooks, ch);

		for(i=0; i<nCount; i++)
		{
			pTmp = pTmp->pNext;
		}
		
		if(strcmp(((BookRec*)(pTmp->pData))->ID, ch) == 0)
		{
			if(((BookRec*)(pTmp->pData))->nStoreNum > 0)
			{
				strcpy(borrow.BookID, ch);
				printf("Input Card ID: ");
				scanf("%s", ch);
				strcpy(borrow.CardID, ch);
				printf("Input Borrower Name: ");
				scanf("%s", ch);
				strcpy(borrow.Borrower, ch);

				//save to file
				{
					FILE* stream = fopen(STR_FILE_LENT, "a");
					if(stream != NULL)
					{
						fprintf(stream, "Book ID: %s\n", borrow.BookID);
						fprintf(stream, "Card ID: %s\n", borrow.CardID);
						fprintf(stream, "Borrower: %s\n", borrow.Borrower);
						fprintf(stream, "Borrow Date: %s\n", borrow.BorrowTime);
						fprintf(stream, "Return Date: %s\n", borrow.ReturnTime);
						fprintf(stream, "\n\n");
						fclose(stream);
					}
				}

			}
			else
			{
				printf("All the books loaned.\n");
			}
		}
	}
	else
	{
		printf("Can not find this book.\n");
	}

	printf("Press any key to Main Menu: ");

}

void PrintBook4Lent()
{
	ListNode* pList = pAllBooks;
	printf("ID\tName\tStore\n\n");

	while(pList != NULL)
	{
		printf("%s\t%s\t%d\n", ((BookRec*)(pList->pData))->ID,
			((BookRec*)(pList->pData))->Name,
			((BookRec*)(pList->pData))->nStoreNum);
		pList = pList->pNext;
	}
}

void PrintStatic()
{
	ListNode* pLstBorrow = NULL;
	FILE* stream = NULL;
	stream = fopen(STR_FILE_STATIC, "w+");


	pLstBorrow = GetAllBorrow(pLstBorrow);

	{
		//ListNode* pLstTmp = pLstBorrow;
		
		while (pLstBorrow != NULL)
		{
			ListNode* pLstTmp = pLstBorrow;
			BorrowRec* pBorrow;
			char chBorrower[20];
			int nCount = 0;
			
			pBorrow = pLstBorrow->pData;
			strcpy(chBorrower, pBorrow->Borrower);
			
			printf("Borrower: %s\n\n", chBorrower);
			if(stream != NULL)
			{
				fprintf(stream, "Borrower: %s\n\n", chBorrower);
			}
			
			while(pLstTmp != NULL)
			{
				pBorrow = pLstTmp->pData;

				if(strcmp(pBorrow->Borrower, chBorrower) == 0)
				{
					char ch01[20];
					int n = 0;
					GetBookName(pAllBooks, pBorrow->BookID, ch01);
					printf("Book Name: %s\n", ch01);
					if(stream != NULL)
					{
						fprintf(stream, "Book Name: %s\n", ch01);
					}

					printf("Borrow Time: %s\n", pBorrow->BorrowTime);
					if(stream != NULL)
					{
						fprintf(stream, "Borrow Time: %s\n", pBorrow->BorrowTime);
					}

					pLstTmp = pLstTmp->pNext;
					pLstBorrow = ListDeleteNode(pLstBorrow, pBorrow, sizeof(BorrowRec));
					nCount++;
				}
				else
				{
					pLstTmp = pLstTmp->pNext;
				}
				
			}
			printf("\nBorrowed Book Num: %d", nCount);
			printf("\n/////////////////////////////////\n\n");
			if(stream != NULL)
			{
				fprintf(stream, "\nBorrowed Book Num: %d", nCount);
				fprintf(stream, "\n/////////////////////////////////\n\n");
			}
		}
			
	}
	
	printf("\n\n");
	if(stream != NULL)
	{
		fclose(stream);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产综合一区二区| 亚洲国产一区二区三区| 欧美精品粉嫩高潮一区二区| 99久久99久久精品国产片果冻| 国内久久精品视频| 国产乱码字幕精品高清av| 国产美女视频一区| 国产91丝袜在线18| www.色综合.com| 在线观看区一区二| 欧美日韩高清影院| 欧美v国产在线一区二区三区| 欧美xxxxxxxxx| 国产精品女主播av| 亚洲国产你懂的| 麻豆专区一区二区三区四区五区| 精品综合免费视频观看| 成人97人人超碰人人99| 91麻豆文化传媒在线观看| 在线一区二区三区四区五区 | 亚洲视频一二三| 亚洲v中文字幕| 韩国女主播成人在线观看| 成人免费毛片app| 欧美日韩专区在线| 精品美女在线播放| 日韩一区有码在线| 日本女优在线视频一区二区| 国产精品自拍网站| 色av综合在线| 亚洲精品在线一区二区| 亚洲蜜臀av乱码久久精品| 午夜影院久久久| 福利视频网站一区二区三区| 色狠狠一区二区三区香蕉| 91精品婷婷国产综合久久性色 | 91麻豆精品国产综合久久久久久 | 欧美日韩一区小说| 中文字幕国产一区| 琪琪久久久久日韩精品| 成人av在线网| 久久新电视剧免费观看| 亚洲午夜羞羞片| 成人激情校园春色| 日韩精品一区二区三区蜜臀 | 欧美激情中文字幕| 免费观看一级特黄欧美大片| 99久久99久久精品国产片果冻| 日韩精品最新网址| 午夜精品久久久久久久99水蜜桃 | 久久精品999| 欧美日韩精品免费观看视频| 国产精品久久三区| 国产精品亚洲视频| 日韩精品一区二区在线观看| 亚洲超丰满肉感bbw| 91玉足脚交白嫩脚丫在线播放| 久久先锋影音av鲁色资源网| 日韩精彩视频在线观看| 不卡的av电影在线观看| 国产欧美日韩另类一区| 国产一区二区中文字幕| 欧美mv日韩mv国产网站| 免费日韩伦理电影| 51午夜精品国产| 亚洲成va人在线观看| 日本精品裸体写真集在线观看 | 欧美精品1区2区3区| 亚洲一区在线观看视频| 91麻豆swag| 亚洲小说春色综合另类电影| 在线中文字幕不卡| 亚洲一级不卡视频| 欧洲亚洲精品在线| 亚洲大片精品永久免费| 欧美视频第二页| 亚洲国产综合在线| 欧美日本一道本在线视频| 亚洲主播在线播放| 欧美日韩电影在线播放| 天天射综合影视| 91精品国产全国免费观看| 看电影不卡的网站| 久久九九全国免费| 99re成人在线| 亚洲v精品v日韩v欧美v专区| 日韩一级免费观看| 国产精品99久久久久久有的能看| 久久精品网站免费观看| 成人福利在线看| 亚洲国产精品人人做人人爽| 欧美日韩精品免费观看视频| 免费观看日韩av| 亚洲国产激情av| 欧美亚洲动漫精品| 美女一区二区视频| 国产精品国产三级国产a | 国产成人亚洲综合a∨猫咪| 中文字幕一区二区三区在线不卡| 色哟哟在线观看一区二区三区| 午夜亚洲福利老司机| 久久嫩草精品久久久精品一| 成人黄色片在线观看| 亚洲成va人在线观看| 国产日韩欧美在线一区| 欧洲另类一二三四区| 狠狠色狠狠色综合| 夜夜精品视频一区二区 | 一区二区三区在线视频观看 | 国内外精品视频| 日本一区二区在线不卡| 国产精品一区二区三区四区| 亚洲三级电影全部在线观看高清| 91色在线porny| 国产自产2019最新不卡| 亚洲乱码国产乱码精品精可以看 | 国产盗摄女厕一区二区三区| 一区二区三区色| 精品影院一区二区久久久| 国产suv精品一区二区883| 中文字幕在线一区二区三区| 欧美精品第1页| 国产一区二区在线看| 一区二区三区精品| 国产日韩欧美综合在线| 一本色道久久综合亚洲aⅴ蜜桃 | 91浏览器在线视频| 国产成人亚洲综合a∨猫咪 | 精品国产一区二区三区忘忧草| 91亚洲精华国产精华精华液| 激情综合网av| 免费一区二区视频| 视频在线观看一区二区三区| 成人免费在线播放视频| 久久婷婷久久一区二区三区| 日韩一区二区免费在线观看| 欧美色国产精品| 91麻豆成人久久精品二区三区| 丁香激情综合国产| 国产成人夜色高潮福利影视| 韩国欧美国产一区| 韩国午夜理伦三级不卡影院| 免费成人av在线播放| 日本亚洲视频在线| 秋霞成人午夜伦在线观看| 亚洲成av人在线观看| 亚洲成av人**亚洲成av**| 亚洲成a人片综合在线| 一区二区三区中文在线| 亚洲图片欧美一区| 天堂资源在线中文精品| 午夜精品福利一区二区三区av| 亚洲一区二区三区视频在线 | 色94色欧美sute亚洲线路二 | 国产精品影音先锋| 国产精品一区专区| 国产·精品毛片| 国产剧情一区在线| 国产91精品精华液一区二区三区 | 欧美亚洲国产一区二区三区va| 日本电影欧美片| 欧美嫩在线观看| 欧美一区二区久久| 久久一留热品黄| 亚洲国产成人私人影院tom| 国产婷婷色一区二区三区| 欧美大度的电影原声| 精品电影一区二区三区 | 不卡的电影网站| 91丨porny丨户外露出| 欧美视频在线播放| 日韩精品一区二区三区中文精品| 国产校园另类小说区| 自拍偷拍欧美激情| 婷婷久久综合九色综合绿巨人 | 色天使久久综合网天天| 色婷婷狠狠综合| 日韩丝袜情趣美女图片| 国产色综合一区| 亚洲一区二区av在线| 美国精品在线观看| 色猫猫国产区一区二在线视频| 欧美美女激情18p| 欧美韩日一区二区三区四区| 亚洲成在人线在线播放| 国产精品一区2区| 欧美日韩国产综合一区二区三区| 精品人在线二区三区| 日本一区二区三区国色天香| 中文字幕日韩精品一区| 喷水一区二区三区| 91在线国产观看| 精品剧情v国产在线观看在线| ...中文天堂在线一区| 狂野欧美性猛交blacked| 在线观看区一区二| 中文字幕中文字幕中文字幕亚洲无线| 亚洲精选在线视频| 精品一区二区在线免费观看| 91丨九色porny丨蝌蚪|