wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4479|回復: 1
打印 上一主題 下一主題
收起左側

自己寫的C語言圖書管理系統程序 綜合使用了數組,指針,結構體的知識

[復制鏈接]
跳轉到指定樓層
樓主
ID:568565 發表于 2019-11-19 10:34 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
綜合使用了數組,指針,結構體的知識

結果截圖如下

源代碼如下:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. /*
  5. 系統名稱:圖書管理系統
  6. 系統功能:增加圖書 刪除圖書 查找圖書 查看圖書  借書 還書 個人借書情況等
  7. 作者:陳銀虎
  8. 完成時間:2019年11月19日
  9. */
  10. struct Book
  11. {
  12.         char name[32];    //書名
  13.         int count;        //本數
  14.         int flag;         //是否可借 1表示可借
  15. };
  16. typedef struct Book book;

  17. struct Student
  18. {
  19.         char name[32];      //學生名
  20.         int id;             //學生學號
  21.         char *book[5];      //已經借的書
  22.         int count;          //借的本數
  23. };
  24. typedef struct Student stu;

  25. book *g_book[1024] = {0};     //圖書館所有書
  26. stu *g_student[1024] = {0};   //圖書館記錄的所有借書的學生
  27. int g_BookCount = 0;          //圖書館書的本數
  28. int g_StudentCount = 0;       //借書的人數

  29. void menu()
  30. {
  31.         system("clear");

  32.         printf("\t\t-----------------------------------------------\n");
  33.         printf("\t\t  1、增加圖書                    2、刪除圖書\n");
  34.         printf("\t\t  3、查看圖書                    4、查找圖書\n");
  35.         printf("\t\t  5、借書                        6、還書\n");
  36.         printf("\t\t  7、借書情況                    8、退出系統\n");
  37.         printf("\t\t----------------------------------------------\n");
  38. }

  39. /*
  40. 函數描述:圖書館初始化,存放一些圖書
  41. 函數參數:無
  42. 函數返回值:無
  43. */
  44. void init()
  45. {
  46.         int i;
  47.         for (i = 0; i < 9; i++)
  48.         {
  49.                 g_book[i] = (book *)malloc(sizeof(book) * 1);
  50.                 if (NULL == g_book[i])
  51.                 {
  52.                         printf("mallco failrue!\n");
  53.                 }
  54.                 g_book[i]->flag = 1;    //表示可借
  55.                 g_BookCount++;
  56.         }

  57.         strcpy(g_book[0]->name, "數學");
  58.         strcpy(g_book[1]->name, "英語");
  59.         strcpy(g_book[2]->name, "語文");
  60.         
  61.         strcpy(g_book[3]->name, "思想品德");
  62.         strcpy(g_book[4]->name, "歷史");
  63.         strcpy(g_book[5]->name, "馬克思主義");
  64.         
  65.         strcpy(g_book[6]->name, "C語言");
  66.         strcpy(g_book[7]->name, "單片機");
  67.         strcpy(g_book[8]->name, "嵌入式");


  68.         g_book[0]->count = 3;
  69.         g_book[1]->count = 5;
  70.         g_book[2]->count = 1;

  71.         g_book[3]->count = 3;
  72.         g_book[4]->count = 5;
  73.         g_book[5]->count = 10;

  74.         g_book[6]->count = 2;
  75.         g_book[7]->count = 15;
  76.         g_book[8]->count = 7;
  77. }
  78. /*
  79. 函數描述:顯示圖書館所有書本
  80. 函數參數:無
  81. 函數返回值:無
  82. */
  83. void ShowBook()
  84. {       printf("\t\t借閱情況:\n");
  85.         printf("\t\t圖書館總藏書數:%d\n",g_BookCount);
  86.         printf("\t\t總借閱人數:%d\n",g_StudentCount);
  87.         printf("\t\t書本情況:\n");
  88.         int i;
  89.         for (i = 0; i < g_BookCount; i++)
  90.         {
  91.                 printf("\t\t 書名:%s 本數 %d 是否可借 %s\n", g_book[i]->name, g_book[i]->count,
  92.                                                 (g_book[i]->flag == 1) ? "可借" : "不可借");
  93.         }
  94.         printf("\n");
  95.         printf("\t\t具體個人的借閱情況請在返回主菜單后到借閱情況\n");
  96.         sleep(4);
  97. }
  98. /*
  99. 函數描述: 查詢圖書館的所有書本
  100. 函數參數: 無
  101. 函數返回值:無
  102. */
  103. void SearchBook()

  104. {  char s[32]={0};
  105.   printf("\t\t輸入你要查詢的書名:\n");
  106.   scanf("%s",s);
  107.   int i=TraverseBook(s);
  108.     if (i == -1)                      //未查詢到結果
  109.     {
  110.            printf("\t\t圖書館內無此書!\n");
  111.            return;
  112.         }
  113.         else
  114.         {
  115.      if (g_book[i]->flag == 1)       //可借
  116.      {
  117.        printf("\t\t可借,還有%d本。\n",g_book[i]->count);
  118.      }
  119.          else
  120.             {
  121.                 printf("\t\t此書已被借完!\n");  //不可借
  122.                 }
  123.     }
  124.    

  125. }


  126. /*
  127. 函數描述:根據id查找學生是否存在
  128. 函數參數:學號
  129. 函數返回值:學生存在返回下標 學生不存在返回-1
  130. */
  131. int TraverseStudent(int id)
  132. {
  133.         int i;
  134.         for (i = 0; i < g_StudentCount; i++)
  135.         {
  136.                 if (id == g_student[i]->id)
  137.                 {        
  138. //                  printf("存在!");        //調試用
  139.                         return i;
  140.                 }
  141.         }

  142.         return -1;
  143. }

  144. /*
  145. 函數描述:根據書名判斷書是否存在
  146. 函數參數:書名
  147. 函數返回值:存在則返回書本的下標,不存在返回-1
  148. */
  149. int TraverseBook(char *n)
  150. {
  151.         int i;
  152.         for (i = 0; i < g_BookCount; i++)
  153.         {
  154.                 if (strcmp(n, g_book[i]->name) == 0)
  155.                 {
  156.                         return i;
  157.                 }
  158.         }

  159.         return -1;
  160. }
  161. /*
  162. 函數描述:增加書籍
  163. 函數參數:無
  164. 函數返回值:無
  165. */
  166. void AddBook()
  167. {
  168.    printf("\t\t請輸入要增加的書籍名稱:\n");
  169.    char name[32] = {0};
  170.    int num;
  171.    scanf ("%s",name);
  172.    //判斷書籍是否已經存在
  173.    int result = TraverseBook(name);
  174.    if (result != -1)
  175.    {
  176.      printf("\t\t該書已存在,請輸入你要增加的數量:\n");
  177.      scanf("%d",&num);
  178.      g_book[result]->count +=num;
  179.      printf("書籍增加成功,該書現在有%d本\n",g_book[result]->count);
  180.      return;
  181.    }

  182.    //書籍不存在,分配空間
  183.    else
  184.    {   g_BookCount ++;
  185.      g_book[g_BookCount - 1] = (book *)malloc(sizeof(book)*1);
  186.      if (NULL == g_book[g_BookCount - 1])
  187.      {
  188.      printf("malloc failure!\n");
  189.      }
  190.      g_book[g_BookCount -1]->flag = 1;

  191.    }
  192.    strcpy(g_book[g_BookCount -1]->name,name);
  193.    printf("\t\t請輸入要增加的本數:\n");
  194.    scanf ("%d",&num);
  195.    g_book[g_BookCount - 1]->count = num;
  196.    printf("\t\t增加成功,該書現在有%d本\n",num);
  197.    return;
  198. }
  199. /*
  200. 函數描述:刪除輸入的書目
  201. 函數參數:無
  202. 函數返回值:無
  203. */
  204. void DeleteBook()
  205. {  
  206.   int i,result=0;
  207.   printf("\t\t請輸入要刪除的書目:\n");
  208.   char name[32]={0};
  209.   scanf ("%s",name);
  210.   result = TraverseBook(name);
  211.   if (-1 == result)
  212.     {
  213.       printf("\t\t書本不存在,刪除失敗!\n");
  214.       return ;
  215.     }
  216.     else
  217.     {
  218.       for (i = result;i < g_BookCount;i++)
  219.       {
  220.        g_book[i] = g_book[i+1];
  221.       }
  222.      g_BookCount--;
  223.      printf("\t\t刪除成功!\n");
  224.     }

  225. }
  226. /*
  227. 函數描述:借書部分
  228. 函數參數:無
  229. 函數返回值:無
  230. */
  231. void BorrowBook()
  232. {
  233.         int id = 0;

  234.         printf("\t\t請輸入學號:\n");
  235.         scanf("%d", &id);

  236.         //遍歷g_student數組,判斷學生是否借過書
  237.         int result = TraverseStudent(id);  //判斷id是否存在
  238.         int sturesult = result;
  239.         if (result == -1)    //不存在,給新的學生申請內存
  240.         {
  241.                 g_StudentCount ++;
  242.                  g_student[g_StudentCount - 1] = (stu *)malloc(sizeof(stu) * 1);
  243.                 if (NULL == g_student[g_StudentCount - 1])
  244.                 {
  245.                         printf("malloc fialure!\n");
  246.                         return;
  247.                 }

  248.                 printf("\t\t要借哪本書:\n");
  249.                 char name[32] = {0};

  250.                 scanf("%s", name);

  251.                 //判斷書在不在
  252.                 result = TraverseBook(name);
  253.                
  254.                 if (-1 == result)   //書本不存在
  255.                 {
  256.                         printf("\t\t書本不存在,借書失敗\n");
  257.                         return;
  258.                 }
  259.                 else          //書本存在
  260.                 {  
  261.                    if (g_book[result]->flag == 0)
  262.                    {
  263.                    printf("\t\t該書已經被借完!\n");
  264.                   
  265.                    }
  266.                     else
  267.                         {
  268.                         g_book[result]->count--;
  269.                         if (0 == g_book[result]->count)
  270.                         {
  271.                                 g_book[result]->flag = 0;    //書本不可借
  272.                         }
  273.                         g_student[g_StudentCount - 1]->id = id;    //記錄學生的學號
  274.                         g_student[g_StudentCount - 1]->book[g_student[g_StudentCount - 1]->count] = (char *)malloc(sizeof(char) * 128);
  275.                         if (NULL == g_student[g_StudentCount - 1]->book)
  276.                         {
  277.                                 printf("malloc failure!\n");
  278.                                 return;
  279.                         }
  280.                         strcpy(g_student[g_StudentCount - 1]->book[g_student[g_StudentCount - 1]->count], name);   //保存書名
  281.                         g_student[g_StudentCount - 1]->count++;    //借書的本數加一
  282.                         printf("\t\t借書成功\n");
  283.                 }
  284.         }
  285. }
  286.                //存在 判斷借書是否達到上限
  287.               else
  288.               {
  289.                
  290.                 if (g_student[sturesult]->count == 5 )
  291.                 {
  292.                   printf("借書已達上限!\n");
  293.                   return;
  294.                 }
  295.                   else
  296.                   {
  297.                      printf("\t\t要借哪本書?\n");
  298.                         
  299.                          char name1[32]={0};
  300.                          scanf("%s",name1);
  301.                          //判斷書是否存在
  302.                          int result1 = TraverseBook(name1);
  303.                          {
  304.                             if (-1==result1)//書本不存在
  305.                                 {
  306.                                    printf("\t\t書本不存在,借書失敗!\n");
  307.                                    return;
  308.                                 }
  309.                              else
  310.                                      {    if (g_book[result1]->flag == 0  )
  311.                                                       
  312.                                                  {
  313.                                                     printf("\t\t該書已經被借完!\n");                  
  314.                                                   }
  315.                                             else
  316.                                             
  317.                                             {              //書本存在
  318.                                       g_book[result1]->count--;
  319.                                           if (0 == g_book[result1]->count)
  320.                                           {
  321.                                            g_book[result]->flag = 0;  //書本不可借
  322.                                           }
  323.            // printf("\t\t測試段錯誤用\n");
  324.      //給這個學生的書名分配內存                     
  325.     g_student[sturesult]->book[g_student[sturesult]->count] = (char*)malloc(sizeof(char)*128);
  326.     if (NULL == g_student[sturesult]->book)
  327.     {
  328.       printf("malloc failure!\n");
  329.       return;
  330.     }
  331.     strcpy(g_student[sturesult]->book[g_student[sturesult]->count],name1);  
  332.                                         /*sturesult: 由于前部分result一開始代表的是學號下標,后來改成了書名下標,這里取學號下標保存   */
  333.                                         g_student[sturesult]->count++;
  334.                                         printf("\t\t借書成功!\n");
  335.                                      }
  336.                 }
  337.                          }
  338.                   
  339.                   
  340.                   }
  341.         }
  342.      
  343. }

  344. /*
  345. 函數描述:根據學號以及書名確定還書情況
  346. 函數參數:無
  347. 函數返回值:無

  348. */

  349. void Payback()
  350. {
  351.    int id,sturesult,bookresult=-1,i;
  352.    char name[32] = {0};
  353.   

  354.      printf("\t\t請輸入學號:\n");
  355.      scanf("%d",&id);
  356.       
  357.       //判斷學號是否存在
  358.       sturesult = TraverseStudent(id);
  359.       if (sturesult == -1)
  360.       {
  361.         printf("\t\t學號有誤!\n");
  362.          return;
  363.       }
  364.       else
  365.       {
  366.        printf("\t\t你要還哪本書?\n");
  367.        scanf ("%s",name);
  368.        //判斷書是否存在
  369.        for(i = 0;i < g_student[sturesult]->count;i++)
  370.         {  //判斷書名與所借書名是否相同
  371.          if (strcmp(name,g_student[sturesult]->book[i]) == 0)
  372.          {
  373.            bookresult = i;
  374.            break;
  375.          }

  376.         }

  377.          if ( bookresult == -1)
  378.          {
  379.           printf("\t\t你沒有借過這本書!\n");
  380.          }
  381.          else
  382.          {
  383.          
  384.           //學生書名刪除
  385.           for (i = bookresult;i<g_student[sturesult]->count;i++)
  386.           {
  387.             g_student[sturesult]->book[i]=g_student[sturesult]->book[i+1];
  388.          
  389.           }
  390.       
  391.           g_student[sturesult]->count--;//學生借書冊數減一

  392.          int x = TraverseBook(name);
  393.           g_book[x]->count++;           //圖書館書加一


  394.           printf("\t\t還書成功!\n");
  395.          }
  396.       
  397.       }


  398. }

  399. /*
  400. 函數描述:根據輸入學號查看該學生的借書情況
  401. 函數參數:無
  402. 函數返回值:無
  403. */

  404. void Status()
  405. {
  406.   int id,result,i;
  407.   printf("\t\t請輸入你的學號:\n");
  408.   scanf("%d",&id);
  409.   result= TraverseStudent(id);
  410.   if (-1 == result)
  411.   {
  412.      printf("\t\t該學號不存在!\n");
  413.   }
  414.   else
  415.   {
  416.    printf("\t\t借書數量:%d\n",g_student[result]->count);
  417.    for(i = 0;i < g_student[result]->count;i++)
  418.    {
  419.      printf("\t\t書名:%s\n",g_student[result]->book[i]);
  420.    }


  421.   }


  422. }

  423. int main()
  424. {
  425.         char choice[2] = {0};
  426.         init();

  427.         while (1)
  428.         {
  429.                 menu();        
  430.                 scanf("%s", choice);

  431.                 switch(choice[0])
  432.                 {
  433.                         case '1':
  434.                               AddBook();
  435.                               sleep(4);
  436.                                 break;
  437.                         case '2':
  438.                                DeleteBook();
  439.                                sleep(4);
  440.                                 break;
  441.                         case '3':
  442.                                 ShowBook();
  443.                                 break;
  444.                         case '4':
  445.                             SearchBook();
  446.                                 sleep(4);
  447.                                 break;
  448.                         case '5':
  449.                                 BorrowBook();
  450.                                 sleep(4);
  451.                                 break;
  452.                         case '6':
  453.                                 Payback();
  454.                                 sleep(4);
  455.                                 break;
  456.                         case '7':
  457.                                 Status();
  458.                                 sleep(4);
  459.                                 break;
  460.                         case '8':
  461.                                 exit(0);
  462.                                 break;
  463.                 }
  464.         }

  465.         return 0;
  466. }
復制代碼

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:692345 發表于 2020-6-2 15:01 來自觸屏版 | 只看該作者
能發源碼嘛
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
91精品国产福利在线观看麻豆| 亚洲va在线va天堂| 欧美美女福利视频| 成人午夜影院| 国产又黄又爽免费视频| 最新中文字幕亚洲| 天天综合网天天综合色| 国产成人在线网站| 香蕉久久网站| 欧美.com| 国产羞羞视频在线播放| 国产高清第一页| 亚洲啪av永久无码精品放毛片| 一级日韩一区在线观看| 国产精品福利在线| 亚洲最新视频在线| 欧美日韩你懂的| 中文字幕中文字幕中文字幕亚洲无线 | 欧美色图激情小说| 99热播精品免费| 再深点灬舒服灬太大了添少妇视频| 久久夜色精品国产噜噜亚洲av| 国产一级二级av| 中文字幕中文字幕99| 成人福利在线观看| 欧美精品免费播放| 亚洲福利视频网站| 色综合欧美在线| 国产精品美女一区二区三区| 激情综合色播五月| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品66部| 国自产拍偷拍福利精品免费一| 北条麻妃在线一区二区免费播放| 1024在线视频| 国产黄色免费| 亚洲一级爰片777777| 无码人妻久久一区二区三区| wwwwxxxx国产| 能看毛片的网站| 国产第一页视频| 一个色的综合| 免费看成人午夜电影| 欧美xxxxxxxx| 国产精品区一区二区三区| 国产精品一二三区| 久久三级福利| 精品999网站| 四虎国产精品免费观看| 偷拍自拍在线看| 26uuu亚洲电影在线观看| 黄色免费网站观看| 久久99精品这里精品3| 黄色av中文字幕| 91丨porny丨在线中文| 波多野结衣在线电影| 久久不卡免费视频| www.com日本| www.精品在线| 亚洲精品www.| 天天色综合天天色| 日本一区免费| 九九九热999| 136fldh精品导航福利| 欧美成人四级hd版| 久久婷婷国产麻豆91天堂| 亚洲精品视频在线播放| 亚洲男人天堂2024| 精品亚洲一区二区三区在线观看 | 日韩精品一区二区免费| 亚洲成人动漫在线| 国产亚洲精品久久久久久久| 香蕉视频免费版| 乱子伦一区二区| 日本福利视频在线观看| 久久久久久久久久久99| av视屏在线播放| 手机在线国产视频| 韩国三级hd两男一女| 精品国产av无码| 少妇高潮在线观看| 日本少妇毛茸茸高潮| 久久免费激情视频| 中文字幕在线观看视频一区| 国产一区二区女内射| 蜜臀av午夜精品| 踪合国产第二页| 国产高清av| 麻豆资源在线| 中文字幕高清在线观看| 变态黄色小视频网站| 最近中文av字幕在线中文 | 成熟的女同志hd| 91精品国产乱码久久久张津瑜| 国产尤物在线视频| 国产美女免费视频| 亚洲视频在线网| 国产成人禁片免费观看| 蜜桃av导航| 一区二区三区不卡在线视频| www.黄com| 永久www成人看片| 狠狠色噜噜狠狠狠狠8888| 四虎永久在线高清国产精品| 亚洲福利二区| 色鬼7777久久| 都市激情久久综合| 亚洲国产91视频| 久久不见久久见中文字幕免费 | 日本欧美一区二区三区不卡视频| 免费一级全黄少妇性色生活片| 精人妻无码一区二区三区| 性少妇videosexfreexxx片| 欧美午夜春性猛交xxxx| 97高清视频| 国产三级在线播放| 国产精品亚洲欧美一级在线| 日韩国产一区二区三区| 日韩中文字幕91| 久久久电影一区二区三区| 天天综合天天综合色| 亚洲精品99999| 青草青草久热精品视频在线观看| 国产伦精品一区二区三区免费视频| 亚洲在线www| 在线视频福利一区| 亚洲五月激情网| 久久av高潮av无码av喷吹| av免费观看在线| 黄色毛片免费| 老司机在线看片网av| 欧美大片黄色| 精品国产一区二区三区成人影院| 亚洲私拍自拍| 99久久精品免费看国产免费软件| 激情久久av一区av二区av三区| 日韩精品在线看片z| 西西人体一区二区| 国产成人精品三级| 欧美日韩国产在线播放| 一区二区欧美久久| 97久久精品午夜一区二区| 91色中文字幕| 日本黄网站色大片免费观看| 五月天丁香社区| 欧美特黄aaaaaa| 国产黄色小视频| 日本成人网址| 婷婷精品视频| 国产激情视频一区二区在线观看 | 美腿丝袜亚洲三区| 亚洲午夜电影网| 在线电影欧美日韩一区二区私密| 91亚洲永久免费精品| 日韩精品xxxx| 色婷婷在线视频观看| 中文字幕第一页av| 国产中文字幕在线看| 我要色综合中文字幕| 日韩成人综合| 成人午夜激情视频| 制服丝袜中文字幕亚洲| 日本高清视频精品| av日韩在线看| 毛片a片免费观看| 国产精品免费视频一区一| 在线免费观看黄| av资源久久| 欧美人成免费网站| 久久美女福利视频| 国产在线视频综合| 狂野欧美性猛交| 9.1人成人免费视频网站| 久草在线新视觉| 精品一区二区三区在线观看视频 | 欧美激情办公室videoshd| 小说区图片区色综合区| 成人性色生活片| 欧美大片在线观看一区二区| 91免费观看网站| 无码人妻少妇色欲av一区二区| 夜夜嗨av禁果av粉嫩avhd| 波多野结衣中文字幕在线| 综合伊人久久| 99麻豆久久久国产精品免费优播| 精品久久人人做人人爰| 国产精品久久久对白| 中文字幕精品久久久| 天堂国产一区二区三区| 素人av在线| 黄色日韩在线| 日韩欧美极品在线观看| 国产欧美日韩综合精品| 国产精品福利视频| 欧美亚洲国产成人| 91国模少妇一区二区三区| 少妇人妻精品一区二区三区| 最新真实国产在线视频| 九色免费视频| 日本精品影院| 国产精品久久99| 麻豆国产精品va在线观看不卡| 黄色影视在线观看| 国产又黄又粗又爽| 精东传媒在线观看| 青青草综合网| 亚洲a一区二区| 国产精品十八以下禁看| 亚洲av无码专区在线播放中文| 美女扒开尿口让男人操| а√天堂8资源在线| 免费观看日韩av| 亚洲国产91色在线| 中文字幕一区二区三区四区五区| 国产精品1234区| 久久精品免视着国产成人| av免费不卡国产观看| 日本中文字幕一区| 亚洲精品白浆高清久久久久久| 亚洲欧洲一区二区福利| 日韩欧美三级在线观看| 22288色视频在线观看| 国产一区二区三区天码| 五月天丁香久久| 91精品国产91久久久久青草| 色www亚洲国产阿娇yao| 制服影音先锋| 波多野结衣一区| 日韩欧美精品免费在线| 精品婷婷色一区二区三区蜜桃| 日本妇女毛茸茸| 伊人中文字幕在线| 一区免费在线| 亚洲成人免费在线视频| 无码中文字幕色专区| 噜噜噜久久,亚洲精品国产品| caoporn-草棚在线视频最| 国产v综合v亚洲欧| 久久久久久国产精品三级玉女聊斋 | 亚洲图片欧美色图| 9a蜜桃久久久久久免费| 永久久久久久久| av免费播放| 欧美日中文字幕| 欧美中文一区二区三区| 日本一区二区三区在线视频| 欧美另类高清videos的特点| 91电影在线播放| 国产在线国偷精品免费看| 日韩一区二区欧美| www.黄色网址.com| 国产乱码精品一区二三区蜜臂 | 野外性xxxxfreexxxxx欧美| 久久精品资源| 一区二区三区四区亚洲| 欧美激情欧美狂野欧美精品| 污污的视频免费| 在线满18网站观看视频| 九色精品91| 欧美在线免费播放| 中国一级大黄大黄大色毛片| 黄色片一区二区三区| 国产日本久久| 亚洲欧洲综合另类在线| 国产激情美女久久久久久吹潮| 国产毛片aaa| 超碰在线观看免费版| av午夜一区麻豆| 91精品免费视频| 久久久久久久久艹| 亚洲成人三级| 久久久综合九色合综国产精品| 91久久精品国产91性色| 免费观看一级视频| www在线免费观看视频| 99久久久无码国产精品| 91丨九色丨国产在线| 国产成人一区二区三区影院在线| 青青草视频在线免费直播| 9人人澡人人爽人人精品| 成人网页在线免费观看| 欧美h在线观看| 精品人妻aV中文字幕乱码色欲| 久久久成人av毛片免费观看| 亚洲三级免费观看| 一本久久a久久精品vr综合| 污污的视频网站在线观看| 久草精品视频| 欧美精品一区二区在线播放| 97在线播放视频| 偷窥自拍亚洲色图| 青青青爽久久午夜综合久久午夜| 韩剧1988免费观看全集| 五月天婷婷网站| 久久r热视频| 在线观看av不卡| 黄色在线视频网| 女生裸体视频网站免费观看| 国产精品一品视频| 国产精品久久久久不卡| 最新在线中文字幕| 欧美午夜网站| 精品国产不卡一区二区三区| 精品无码人妻少妇久久久久久| 国内精品卡一卡二卡三新区| 成人av在线观| 久久久久欧美| 被男人吃奶添下面好舒服动态图| 欧美自拍偷拍| 久久夜色精品亚洲噜噜国产mv| 久草视频手机在线| 亚洲第一二三四区| 色婷婷精品大在线视频| 超碰成人在线播放| 伪装者免费全集在线观看| 久久免费偷拍视频| 中文字幕中文字幕一区三区| 成人欧美日韩| 美日韩一区二区| 国产一区二区三区黄| 五月婷婷丁香花| 在线观看的日韩av| 国产精品入口日韩视频大尺度 | 女同性αv亚洲女同志| 国产系列在线观看| 亚洲影院理伦片| 成人一区二区三| 猛男欧美办公室激情在线| 久久久久99精品国产片| 亚洲国产精品久久久久秋霞蜜臀 | 免费观看的av网站| 26uuu精品一区二区| 亚洲免费视频播放| av先锋影音资源站| www.av亚洲| 亚洲精品天堂成人片av在线播放| 草莓视频app18在线视频| 国产不卡视频在线播放| 中文字幕中文字幕一区三区| 黑吊大战白xxxxxx| 久久亚洲一级片| 免费看黄在线看| 最近中文字幕mv免费高清在线| 中文字幕亚洲欧美在线不卡| 5月婷婷6月丁香| 美女欧美视频在线观看免费| 亚洲影院理伦片| 性生活一级大片| 97天天综合网| 精品国产乱码久久久久久影片| 国产一二三av| 日韩精品成人在线观看| 久久久精品国产一区二区| 无码 人妻 在线 视频| 三级视频网站在线| 尤物av一区二区| 国产精品igao视频| 日本久久网站| 国产成人免费在线观看不卡| 椎名由奈jux491在线播放| 500福利第一精品导航| 亚洲精品中文字幕乱码三区| 蜜桃av久久久亚洲精品| 美女毛片免费看| 91在线国产观看| 成人免费在线小视频| 香蕉视频免费在线播放| 欧美一区二区三区喷汁尤物| 久艹在线观看视频| 亚洲三级网页| 国产精品一二三在线| 国产野外战在线播放| 久久精品一区蜜桃臀影院| www.涩涩涩| 91视频欧美| 曰本色欧美视频在线| 国产成人免费看一级大黄| 99riav国产精品| 亚洲欧美国产不卡| 麻豆国产在线播放| 欧美男人的天堂一二区| 日本特黄一级片| 久久久久久久久久久久久久| 国产精品成人一区二区三区| metart日本精品嫩模| 精品久久久久久国产| 很污很黄的网站| jizz久久久久久| 中文字幕日韩欧美精品在线观看| 911美女片黄在线观看游戏| 美女国产精品| 五月天国产一区| eeuss影院www在线播放| 亚洲成人黄色在线| 国产黄色免费观看| 日韩二区三区四区| av免费中文字幕| 这里有精品可以观看| 欧美巨大黑人极品精男| 亚洲av无码久久精品色欲|