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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4455|回復: 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传媒理伦片在线观看| 久久www视频| yy111111少妇影院日韩夜片| 尤物精品国产第一福利三区| 日韩欧美在线网址| 亚洲一道本在线| 国产18无套直看片| 色噜噜狠狠一区二区三区狼国成人| 欧美日韩一区在线视频| 国产精品女主播视频| 国产亚洲欧美视频| 天天摸天天碰天天添| 亚洲色欧美另类| 一区二区三区av| 国产精品色午夜在线观看| 亚洲精品视频网上网址在线观看| 亚洲高清一区二区三区| 不卡一区二区在线| 午夜综合激情| 国产亚洲电影| 日本午夜免费一区二区| 欧美人体视频xxxxx| 精东影业在线观看| 九九热视频免费观看| 先锋资源一区| www.欧美国产| 天天爱天天做天天爽| √天堂中文官网8在线| 真人bbbbbbbbb毛片| 中文字幕天天干| 国产精品久久久久9999爆乳| 视频在线一区二区三区| 国内精品**久久毛片app| 国产精品久久久久影院日本| 欧美激情18p| 中文字幕精品av| 亚洲精品电影网站| 69久久夜色精品国产69蝌蚪网 | 亚洲国产另类 国产精品国产免费| 亚洲人成在线观看一区二区| 94色蜜桃网一区二区三区| 美女脱光内衣内裤视频久久网站 | fc2ppv完全颜出在线播放| 欧美bbxxx| 男女视频网站| 天天摸天天碰天天爽天天弄| 国产成人精品一区二区无码呦| 欧美特黄aaaaaa| 日本中文字幕网| 日韩免费不卡视频| 日本一区二区三区四区五区| 久久久久亚洲av无码专区| 午夜爽爽爽男女免费观看| 美女av免费看| 99鲁鲁精品一区二区三区| 国产黄色小视频网站| 亚洲少妇xxx| 91高清免费看| 伊人国产在线观看| 日本一级一片免费视频| 日韩精品在线免费视频| 丰满人妻一区二区三区四区| 久久午夜鲁丝片| 国产精品视频久久久久久| 国产三区在线播放| 秋霞欧美在线观看| 久久爱com| 91美女视频| www.狠狠艹| 2017天天干夜夜操| 天堂在线视频中文网| 一区 二区 三区| 在线国产91| av中文在线资源| 欧亚一区二区| 国产精品毛片av| 伊人久久大香线蕉无限次| 日韩在线中文| 国产精品视频久久一区| 捆绑紧缚一区二区三区视频| 国产一区二区三区久久悠悠色av| 高清国产一区二区| 国产日韩精品一区二区浪潮av| 自拍偷拍欧美精品| 欧美日韩在线看| 欧美剧情片在线观看| 午夜3点看的视频| 青青久久aⅴ北条麻妃| 久久99精品久久久久婷婷| 久久99久久久欧美国产| 国产成人免费av在线| 91首页免费视频| 亚洲男女毛片无遮挡| 日韩欧美999| 日韩情涩欧美日韩视频| 在线播放精品一区二区三区| 亚洲18私人小影院| 91麻豆蜜桃| 亚洲精品自在在线观看| 国产超级av在线| 男人女人拔萝卜视频| 日韩欧美中文字幕电影| 国产l精品国产亚洲区久久| 国产视色精品亚洲一区二区| 亚洲不卡中文字幕| 青青视频在线播放| 亚洲调教欧美在线| 日本五十路女优| 国产刺激高潮av| 美女高潮黄又色高清视频免费| 日本免费高清视频| 成人片在线看| 麻豆国产一区| 在线电影一区二区| 国产成人综合自拍| 亚洲国产精品视频| 亚洲国产精品热久久| 国内免费久久久久久久久久久| 91久久极品少妇xxxxⅹ软件| 日韩人妻一区二区三区蜜桃视频| 国产精品嫩草影院8vv8| 欧美日韩人妻精品一区二区三区| 国产av精国产传媒| h网站免费观看| 欧美激情视频在线播放| 欧美精品影院| 国产精品入口66mio| 久久久久亚洲蜜桃| 色一情一伦一子一伦一区| 亚洲深夜福利在线| 国产精品一二三视频| 青草全福视在线| 亚洲色图14p| 亚洲一区二区精品在线| 牛夜精品久久久久久久| 亚洲精品ady| av二区三区| 18岁以下禁止观看的美女视频| 国产露出视频在线观看| 国产乱码精品一区二区三区亚洲人| 久久久久国产精品| 97久久精品人人爽人人爽蜜臀| 一本到不卡免费一区二区| 日韩视频第一页| 欧美精品七区| 成人免费播放视频| 亚洲综合成人av| 天天夜夜人人| 345成人影院| 一区二区影院| 国产精品欧美一区二区三区| 日韩一区二区三区免费看| 欧洲成人免费aa| 日本熟妇人妻xxxx| 婷婷伊人五月天| 在线视频在线视频7m国产| 日韩精品系列| 国产成人一二片| 国产精品羞羞答答xxdd| 色婷婷国产精品久久包臀| 欧美激情一区二区久久久| 亚洲一二三区精品| 国产探花视频在线播放| 亚洲第一成人在线视频| 亚洲熟女乱综合一区二区| 成人做爰www免费看视频网站| 亚洲色图都市激情| 欧美日韩色视频| 国产麻豆一级片| 羞羞视频在线观看免费| 中文字幕乱码亚洲无线精品一区 | 国产亚洲激情视频在线| 久久精品日产第一区二区三区乱码 | 精品中文字幕一区二区三区av| 国产精品亚洲一区二区三区妖精| 欧美日本一区二区在线观看| 国产欧美精品在线| 中文字幕一区二区在线观看视频| 日本三级一区二区三区| 另类av导航| 免费一区二区| 成人免费在线视频观看| 欧美精品福利在线| 久久9精品区-无套内射无码| 久久久精品福利| 亚洲综合欧美综合| 国产成人亚洲精品播放器下载| www欧美xxxx| 久久综合亚州| 在线播放91灌醉迷j高跟美女| 91精品久久久久久综合乱菊| 亚洲性图第一页| 中文字幕中文字幕| 中文在线免费视频| 美腿丝袜亚洲三区| 精品国产一区二区三区av性色| 精品国产一区二区三| 黄大色黄女片18免费| 美女视频黄的免费| 亚洲精品影片| 136国产福利精品导航| 欧美韩日一区二区| 国产高潮免费视频| 亚洲aaa在线观看| 国产美女一区视频| 老司机免费视频一区二区三区| 精品少妇一区二区三区在线视频| 蜜桃成人在线| 国产精品第一页在线观看| 亚洲精品一区二区| 久久五月天小说| 日本精品视频一区二区| 999视频在线免费观看| 免费一级黄色录像| 在线观看免费播放网址成人| 四虎884aa成人精品最新| 亚洲制服丝袜在线| 147欧美人体大胆444| 国产精品综合激情| 日本全棵写真视频在线观看| 欧美影院三区| 欧美在线观看视频一区二区三区| 韩国成人动漫在线观看| 久久久国产精品黄毛片| 色视频在线播放| 亚洲性视频h| 亚洲国产精品久久久久秋霞蜜臀| a级免费在线观看| 高h调教冰块play男男双性文| 国产在线美女| 99精品国产91久久久久久| 欧美激情第1页| zjzjzjzjzj亚洲女人| 嫩草嫩草嫩草嫩草嫩草| 亚洲精品一级二级三级| 日韩欧美在线免费观看| 日本不卡久久| 一区二区三区免费在线视频| www欧美xxxx| 国产亚洲人成网站| 国产美女精品视频免费观看| 国产99在线播放| 国产三级aaa| 亚洲成人观看| 蜜臀久久99精品久久久画质超高清| 国产亚洲精品美女久久久久| 亚洲综合日韩欧美| 91视频网址免费观看| 国产精品片aa在线观看| 在线91免费看| av网站在线观看不卡| 国产精品入口麻豆免费观看| 亚洲人成精品久久久| 91精品婷婷国产综合久久竹菊| 91精品国产91久久久久麻豆 主演| 最好看更新中文字幕| 国产精品毛片久久久| 欧美日本一区二区三区| 日韩av高清在线看片| 久久精品一区二区三区资源网 | 黄色网在线免费观看| 不卡一卡二卡三乱码免费网站| 国产不卡在线观看| 国产午夜在线播放| 国产高清自产拍av在线| 亚洲三级在线免费观看| 国产区日韩欧美| 国产乱淫a∨片免费观看| 91在线亚洲| 欧美视频中文字幕在线| www插插插无码免费视频网站| 欧美日本色图| 午夜影院欧美| 一区三区二区视频| 国产精品无码一区二区三| 中文在线а√在线| 国产一区二区三区香蕉| 国产精品美女主播| www.久久久久久久| 成人在线高清| 欧美色精品在线视频| 国产xxxxx视频| 四虎av网址| 老司机午夜精品| 国产在线精品一区免费香蕉| 天天干天天操天天爱| 澳门av一区二区三区| 欧美在线一二三| 亚洲色图偷拍视频| 一二三在线视频社区| av亚洲产国偷v产偷v自拍| 国产伦理久久久| 高清视频一区二区三区四区| 精品国产aⅴ| 日韩中文字幕第一页| 强乱中文字幕av一区乱码| 天堂а√在线最新版中文在线| 精品美女久久久久久免费| 男人日女人逼逼| 视频在线国产| 99免费精品视频| www.国产精品一二区| 首页欧美精品中文字幕| 四虎精品在线| 国产一区二区福利视频| 91精品久久久久久| 中文字幕一区二区三区四区免费看| 豆花视频一区| 欧美成人国产一区二区| 大尺度做爰床戏呻吟舒畅| 亚洲视频tv| 亚洲国产一区二区三区青草影视| 成人性免费视频| 免费观看一二区视频网站| 成人永久aaa| 亚洲二区三区四区| 免费吸乳羞羞网站视频| 国产一区二区成人久久免费影院| 国产女主播一区二区三区| 在线观看精品自拍视频| 美女久久一区| 国产精品日韩二区| 欧美sm视频| 美女免费视频一区二区| 韩国精品一区二区三区六区色诱| 久草国产视频| 久久91精品久久久久久秒播| 精品一区二区三区日本| 国产精品视频一区二区免费不卡| 国产中文一区| 国产成人在线一区| 欧洲成人一区二区三区| 欧美三级网页| 成人欧美一区二区三区在线| 天堂中文在线资源| 99在线|亚洲一区二区| 国产999精品久久久| 丰满岳乱妇国产精品一区| 国产精品xvideos88| 91麻豆国产精品| 天天操天天干天天| 欧美精品激情| 国产精品18毛片一区二区| 伊人午夜电影| 福利一区二区在线| 免费成人深夜夜行网站视频| 日本中文字幕网| 欧美xxxx黑人又粗又长密月| 3344国产精品免费看| 狠狠躁夜夜躁人人躁婷婷91| 久久99久久99| 日韩在线高清| 国产精品亚洲欧美日韩一区在线| 国产色在线 com| 国产卡一卡二卡三| 精品国产乱子伦| 人妻熟人中文字幕一区二区| 免费看污污网站| 亚洲最大的av网站| 日本性高潮视频| 韩国三级大全久久网站| 久久亚洲精品一区二区| 久久久久久久久久久久久久一区| 看全色黄大色黄大片免责看的| 26uuu色噜噜精品一区二区| 久久国产乱子伦免费精品| 色婷婷在线播放| 国产丝袜一区二区三区免费视频| 久久精品偷拍视频| 亚洲一区二区三区四区五区午夜| 欧美在线播放一区二区| 色播视频在线观看| 欧美日本国产一区| 国产精品成人国产乱| free欧美性| 国产超碰人人模人人爽人人添| 亚洲天堂日韩av| aaaaa毛片| 婷婷亚洲久悠悠色悠在线播放| 99久久久久久久久久| 9l亚洲国产成人精品一区二三| 日韩美女视频在线观看| 小黄文在线观看| 亚洲欧美日韩一区二区| 国产小视频自拍| 狠狠综合久久av一区二区蜜桃| 成人在线免费观看一区| 麻豆电影在线| 欧美不卡一区二区三区四区|