成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > python實(shí)現(xiàn)簡(jiǎn)單的學(xué)生管理系統(tǒng)

python實(shí)現(xiàn)簡(jiǎn)單的學(xué)生管理系統(tǒng)

熱門標(biāo)簽:正安縣地圖標(biāo)注app 地圖地圖標(biāo)注有嘆號(hào) qt百度地圖標(biāo)注 舉辦過(guò)冬奧會(huì)的城市地圖標(biāo)注 阿里電話機(jī)器人對(duì)話 遼寧智能外呼系統(tǒng)需要多少錢 電銷機(jī)器人系統(tǒng)廠家鄭州 螳螂科技外呼系統(tǒng)怎么用 400電話申請(qǐng)資格

本文實(shí)例為大家分享了python實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

學(xué)生管理系統(tǒng)

相信大家學(xué)各種語(yǔ)言的時(shí)候,練習(xí)總是會(huì)寫各種管理系統(tǒng)吧,管理系統(tǒng)主要有對(duì)數(shù)據(jù)的增刪查改操作,原理不難,適合作為練手的小程序

數(shù)據(jù)的結(jié)構(gòu)

要保存數(shù)據(jù)就需要數(shù)據(jù)結(jié)構(gòu),比如c里面的結(jié)構(gòu)體啊,python里面的列表,字典,還有類都是常用的數(shù)據(jù)類型
在這里,我使用了鏈表來(lái)作為學(xué)生數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),
即 Node類 和 Student_LinkList類,來(lái)實(shí)現(xiàn)鏈表

數(shù)據(jù)的持久化

我們?cè)诔绦蛑挟a(chǎn)生的數(shù)據(jù)是保存在內(nèi)存中的,程序一旦退出,下次就不能恢復(fù)此次的數(shù)據(jù)了,因此需要把內(nèi)存種的數(shù)據(jù),保存到文件或數(shù)據(jù)庫(kù)中,存儲(chǔ)起來(lái),這個(gè)過(guò)程就叫數(shù)據(jù)的持久化

本程序使用了python標(biāo)準(zhǔn)庫(kù)pickle提供的序列化方法dump()和load()來(lái)實(shí)現(xiàn)數(shù)據(jù)的持久化

配置文件

使用配置文件,可以方便程序中使用不同的子類實(shí)現(xiàn),

本程序使用configparser來(lái)對(duì)配置文件解析
本程序配置文件名為 Student.ini

#Student.ini文件
[Student]
student = Student_LinkList

[Persistence]
persistence = Persistence_Pickle
file = student.pik

類之間的關(guān)系

Student #和學(xué)生數(shù)據(jù)有關(guān)的抽象類
±- Student_LinkList
Persistence #和持久化有關(guān)的抽象類
±- Persistence_Pickle
MyConfigure #和配置文件讀取有關(guān)的類
UI #和交互有關(guān)的父類
±- Cmd_UI

界面預(yù)覽

源碼

'''
使用單鏈表實(shí)現(xiàn)的學(xué)生管理系統(tǒng)
'''
import pickle
import abc
import configparser

class Student(abc.ABC):
  '''
  抽象學(xué)生類
  '''
  @abc.abstractmethod
  def add(self):
    '''
    增加學(xué)生結(jié)點(diǎn)
    '''
    pass

  @abc.abstractmethod
  def ladd(self):
    '''
    從左側(cè)增加學(xué)生結(jié)點(diǎn)
    '''
    pass

  @abc.abstractmethod
  def delete(self,id_):
    '''
    根據(jù)id值來(lái)刪除一個(gè)結(jié)點(diǎn)
    '''
    pass

  @abc.abstractmethod
  def delete_name(self,name):
    '''
    根據(jù)姓名來(lái)刪除一個(gè)結(jié)點(diǎn)
    '''
    pass

  @abc.abstractmethod
  def insert(self,idx,val):
    '''
    插入到指定的位置
    '''
    pass

  @abc.abstractmethod
  def show(self):
    '''
    顯示所有的學(xué)生結(jié)點(diǎn)
    '''
    pass

  @abc.abstractmethod
  def search_id(self):
    '''
    根據(jù)id查詢節(jié)點(diǎn)
    '''
    pass

  @abc.abstractmethod
  def search_name(self):
    '''
    根據(jù)name查詢節(jié)點(diǎn)
    '''

  @abc.abstractmethod
  def modity_id(self):
    '''
    根據(jù)id找到節(jié)點(diǎn),然后修改
    '''
    pass



class Node(object):
  '''
  學(xué)生鏈表結(jié)點(diǎn)
  '''
  def __init__(self,id_: int,name: str,sex: str,age: int,score: int):
    self.id = id_
    self.name = name
    self.sex = sex
    self.age = age
    self.score = score

    self.next = None

  def modity(self,id_,name,sex,age,score):
    '''
    修改
    '''
    self.id = id_
    self.name = name
    self.sex = sex
    self.age = age
    self.score = score


  def __str__(self):
    '''
    用于顯示輸出
    '''
    return f"[學(xué)生:{self.id:^2}]-->name:{self.name:^10}sex:{self.sex:^10}age:{self.age:^10}score:{self.score:^10}"

class Student_LinkList(Student):
  '''
  學(xué)生鏈表
  '''
  def __init__(self):
    self.head = Node(-1,'head','-1',-1,-1)
    self.length = 0
    self.tail = self.head #尾部結(jié)點(diǎn)用于尾插

  def add(self,id_,name,sex,age,score):
    '''
    添加一個(gè)學(xué)生結(jié)點(diǎn),尾插
    '''
    #print('當(dāng)前tail的值',self.tail)
    temp = Node(id_,name,sex,age,score)
    self.tail.next = temp 
    self.tail = self.tail.next

    self.length += 1
    print('[info]:添加成功')

  def ladd(self,id_,name,sex,age,score):
    '''
    添加一個(gè)學(xué)生,頭插
    '''
    temp = Node(id_,name,sex,age,score)
    temp.next = self.head.next
    self.head.next = temp

    if self.tail == self.head:
      self.tail = temp

    self.length += 1
    print('[info]:添加成功')

  def delete(self,id_):
    '''
    根據(jù)id值來(lái)刪除一個(gè)結(jié)點(diǎn),用迭代實(shí)現(xiàn)
    '''
    p = self.head
    while p.next != None and p.next.id != id_:
      p = p.next

    if p.next == None:
      print('[error]:找不到id')
      return -1
    else:
      temp = p.next
      p.next = temp.next
      #如果刪除的是尾結(jié)點(diǎn),還要移動(dòng)tail
      if temp.next == None:
        self.tail = p
      del temp
    print('[info]:刪除成功')

  def delete_name(self,name):
    '''
    根據(jù)姓名來(lái)刪除一個(gè)結(jié)點(diǎn),用遞歸實(shí)現(xiàn)
    '''
    def _func(node: Node,name: str):
      '''
      遞歸函數(shù)
      '''
      #到了尾巴節(jié)點(diǎn)了,還沒(méi)有找到
      if node.next == None:
        print('[info]:找不到name')
        return False
      elif node.next.name == name:
        temp = node.next
        node.next = temp.next
        #如果刪除的是尾結(jié)點(diǎn),還要移動(dòng)tail
        if temp.next == None:
          self.tail = node
        del temp
        print('[info]:刪除成功')
        return True
      else:
        return _func(node.next,name)

    t = self.head
    return _func(t,name)

  def insert(self,idx,id_,name,sex,age,score):
    '''
    在指定位置插入數(shù)據(jù)
    '''
    if idx > self.length or idx == 0:
      print(f'[error]:你輸入的索引非法(1-{self.length})')
      return 0
    p,cur = self.head,0
    while p != None and cur  idx-1:
      p = p.next

    if cur  idx-1:
      return -1
    else:
      temp = Node(id_,name,sex,age,score)
      temp.next = p.next
      p.next = temp
      return True
    print('[info]:插入成功')

  def search_id(self,id_):
    '''
    根據(jù)id查詢節(jié)點(diǎn)
    '''
    p = self.head
    while p != None and p.id != id_:
      p = p.next
    if p == None:
      return -1
    else:
      return p

  def search_name(self,name):
    '''
    根據(jù)name查詢節(jié)點(diǎn)
    '''
    p = self.head
    
    def _func(node: Node,name: str):
      '''
      遞歸函數(shù)
      '''
      if node == None:
        return -1
      elif node.name == name:
        return node
      return _func(node.next,name)

    return _func(p,name)

  def modity_id(self,id0,id_,name,sex,age,score):
    '''
    根據(jù)id找到節(jié)點(diǎn),然后修改
    '''
    node = self.search_id(id0)
    if node == -1:
      print('[error]:找不到該id')
      return -1
    else:
      node.modity(id_,name,sex,age,score)


  def show(self):
    '''
    顯示所有的學(xué)生結(jié)點(diǎn),迭代
    '''
    print(f'\n{"-"*25}以下是系統(tǒng)內(nèi)數(shù)據(jù){"-"*25}')
    temp = []
    p = self.head
    while p != None:
      temp.append(p)
      p = p.next
    return temp

class Student_Array():
  '''
  用數(shù)組實(shí)現(xiàn)學(xué)生數(shù)據(jù)存儲(chǔ)
  '''
  pass

class Student_Queue():
  '''
  用隊(duì)列實(shí)現(xiàn)
  '''
  pass

class Student_Dict():
  '''
  用隊(duì)列實(shí)現(xiàn)
  '''
  pass

class Persistence(abc.ABC):
  '''
  鏈表數(shù)據(jù)的持久化
  '''
  @abc.abstractmethod
  def save(self):
    '''
    把對(duì)象保存
    '''
    pass

  @abc.abstractmethod
  def load(self):
    '''
    加載對(duì)象
    '''
    pass

class Persistence_Pickle(Persistence):
  '''
  使用pickle來(lái)序列化
  '''
  def __init__(self,cls: Student,file_):
    self.filename = file_
    self.obj = None
    self.cls = cls

  def save(self):
    with open(self.filename,'wb') as f:
      pickle.dump(self.obj,f)

  def load(self):
    try:
      with open(self.filename,'rb') as f:
        temp = pickle.load(f)
    except:
      temp = globals()[self.cls]()
    print('返回temp:',type(temp))
    self.obj = temp
    return temp

class Persistence_File(Persistence):
  '''
  使用文件來(lái)持久化
  '''
  pass

class Persistence_Mysql(Persistence):
  '''
  使用Mysql數(shù)據(jù)庫(kù)來(lái)持久化
  '''
  pass

class Persistence_Socket(Persistence):
  '''
  使用遠(yuǎn)程套接字持久化
  '''
  pass

class MyConfigure(object):
  '''
  用來(lái)讀取配置文件的類
  '''
  def __init__(self):
    self.config = configparser.ConfigParser()

  def save(self):
    '''
    保存配置文件
    '''
    with open('Student.ini','w') as f:
      self.config.write(f)

  def load(self):
    '''
    加載配置文件
    '''
    self.config.read('Student.ini')

  def get_student_class(self):
    '''
    獲得Student該使用哪個(gè)子類
    '''
    return self.config['Student']['student']

  def get_persistence_class(self):
    '''
    獲得持久化,該使用那個(gè)類,
    如果是Pickle或文件,還有file作為保存的文件名
    '''
    temp = {}
    temp['persistence'] = self.config['Persistence']['persistence']
    if 'Persistence_Pickle' in temp['persistence']:
      temp['file'] = self.config['Persistence']['file']
    return temp

class UI(object):
  '''
  界面交互
  '''
  def __init__(self):
    self.config = MyConfigure()
    self.config.load()
    s_class = self.config.get_student_class()
    p_class = self.config.get_persistence_class()

    self.persistence = globals()[p_class['persistence']](s_class,p_class['file'])
    self.student = self.persistence.load()
    print('實(shí)例化成功:',self.student,self.persistence)

  def save(self):
    '''
    把數(shù)據(jù)保存
    '''
    self.persistence.save()

  def quit(self):
    '''
    退出:先保存配置,然后退出
    '''
    self.config.save()
    self.save()

  def _show(self):
    '''
    顯示所有學(xué)生節(jié)點(diǎn)
    '''
    return self.student.show()


  def _add(self,direction,*temp):
    '''
    增加學(xué)生結(jié)點(diǎn),
    direction 1左添加,2右添加
    '''
    if direction == 1:
      self.student.ladd(*temp)
    elif direction == 2:
      self.student.add(*temp)

  def _delete(self,attribute: int,val: str):
    '''
    刪除學(xué)生節(jié)點(diǎn)
    attribute: 需要根據(jù)哪個(gè)屬性刪除,1.id 或 2.name
    '''
    if attribute == 1:
      self.student.delete(val)
    elif attribute == 2:
      self.student.delete_name(val)

  def _insert(self,idx,*temp):
    '''
    把學(xué)生節(jié)點(diǎn)插入到指定的位置
    '''
    self.student.insert(idx,*temp)

  def _search(self,attribute,val):
    '''
    查詢
    '''
    if attribute == 1:
      return self.student.search_id(val)
    elif attribute == 2:
      return self.student.search_name(val)

  def _modity(self,attribute,id_,*temp):
    '''
    修改
    '''
    if attribute == 1:
      self.student.modity_id(id_,*temp)
    elif attribute == 2:
      print('[info]:因?yàn)闆](méi)實(shí)現(xiàn),所以什么也不做')
      pass #根據(jù)name修改沒(méi)有寫




class Cmd_UI(UI):
  '''
  命令行的交互界面
  '''
  def __init__(self):
    super(Cmd_UI,self).__init__()

  def get_input_1_2(self,info: str):
    '''
    獲得輸入,返回1或者2
    info: 描述輸入的信息
    '''
    x = None
    while x == None:
      temp = input(info)
      if temp == '1':
        x = 1
      elif temp == '2':
        x = 2
      else:
        print('你只能輸入1或者2')
    return x

  def get_input_arg(self):
    '''
    獲得用戶的輸入構(gòu)造學(xué)生節(jié)點(diǎn)
    '''
    id_ = input('請(qǐng)輸入id')
    name = input('請(qǐng)輸入姓名')
    sex = input('請(qǐng)輸入性別')
    age = input('請(qǐng)輸入年齡')
    score = input('請(qǐng)輸入成績(jī)')
    return (id_,name,sex,age,score)

  def delete(self):
    '''
    刪除節(jié)點(diǎn)
    '''
    info = '你想要根據(jù)哪個(gè)屬性刪除節(jié)點(diǎn):1.id 2.name'
    attribute = self.get_input_1_2(info)
    val = input('輸入你想要?jiǎng)h除的值:')
    self._delete(attribute,val)

  def show(self):
    '''
    顯示
    '''
    rel = self._show()
    for i in rel:
      print(i)

  def add(self):
    '''
    增加學(xué)生結(jié)點(diǎn)
    '''
    info = '你想要插入的位置:1.左邊 2.右邊'
    direction = self.get_input_1_2(info)
    arg = self.get_input_arg()
    self._add(direction,*arg)

  def insert(self):
    '''
    新學(xué)生,插入到指定的位置
    '''
    idx = int(input('輸入要插入的位置'))
    temp = self.get_input_arg()
    self._insert(idx,*temp)

  def search(self):
    '''
    查詢學(xué)生
    '''
    info = '你想要根據(jù)哪個(gè)屬性搜索節(jié)點(diǎn):1.id 2.name'
    attribute = self.get_input_1_2(info)
    val = input('輸入你想要查詢的值:')

    print(self._search(attribute,val))

  def modity(self):
    '''
    修改學(xué)生信息
    '''
    info = '你想要根據(jù)哪個(gè)屬性搜索節(jié)點(diǎn):1.id 2.name'
    attribute = self.get_input_1_2(info)
    val_ = input('輸入要查詢的值:')
    temp = self.get_input_arg()
    self._modity(attribute,val_,*temp)

  def main(self):
    '''
    主流程
    '''
    info = '''
    *******************
    *kalpa學(xué)生管理系統(tǒng)*
    *  0.顯示數(shù)據(jù)  *
    *  1.增加數(shù)據(jù)  *
    *  2.刪除數(shù)據(jù)  *
    *  3.查詢數(shù)據(jù)  *
    *  4.修改數(shù)據(jù)  *
    *  5.保存并退出 *
    *******************
    '''
    print(info)
    a = '0'
    while a in ['0','1','2','3','4','5']:
      if a == '0':
        self.show()
      elif a == '1':
        self.add()
      elif a == '2':
        self.delete()
      elif a == '3':
        self.search()
      elif a == '4':
        self.modity()
      elif a == '5':
        self.quit()
        return
      a = input('>>')


if __name__ == "__main__":
  ui = Cmd_UI()
  ui.main()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python實(shí)現(xiàn)學(xué)生管理系統(tǒng)源碼
  • 基于python制作簡(jiǎn)易版學(xué)生信息管理系統(tǒng)
  • Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?
  • 使用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
  • python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)源碼
  • 利用Python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的完整實(shí)例
  • 基于Python實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)
  • 用python實(shí)現(xiàn)學(xué)生管理系統(tǒng)
  • python實(shí)現(xiàn)學(xué)生管理系統(tǒng)開(kāi)發(fā)
  • python實(shí)現(xiàn)簡(jiǎn)單學(xué)生信息管理系統(tǒng)
  • python學(xué)生管理系統(tǒng)的實(shí)現(xiàn)
  • Python實(shí)戰(zhàn)之實(shí)現(xiàn)簡(jiǎn)易的學(xué)生選課系統(tǒng)

標(biāo)簽:興安盟 合肥 隨州 阜新 信陽(yáng) 濟(jì)源 淘寶好評(píng)回訪 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)簡(jiǎn)單的學(xué)生管理系統(tǒng)》,本文關(guān)鍵詞  python,實(shí)現(xiàn),簡(jiǎn)單,的,學(xué)生,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)簡(jiǎn)單的學(xué)生管理系統(tǒng)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python實(shí)現(xiàn)簡(jiǎn)單的學(xué)生管理系統(tǒng)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久福利视频网| 日本动漫理论片在线观看网站| 最新中文字幕av| 777欧美精品| 久久一区视频| 中文字幕在线不卡一区二区三区| 国产乱码精品一区二三赶尸艳谈| 色999韩欧美国产综合俺来也| 韩国一区二区在线播放| jizz亚洲女人高潮大叫| 亚洲狠狠爱一区二区三区| 天堂av网在线| 欧美三级网址| 午夜视频免费在线| 天天躁日日躁狠狠躁av| 国产成人精品无码片区在线| 99在线观看视频| 少妇精品无码一区二区三区| 久久久久久亚洲综合| 久久资源在线| 国产精品一区久久| 又爽又黄的午夜网站| 加勒比一区二区三区在线| 国产一区在线电影| 色视频一区二区三区| 亚洲一区二区三区色| 久久久久久久电影| 国产日产精品_国产精品毛片| 被灌满精子的波多野结衣| 影音先锋资源av| 亚洲国产精品久久久男人的天堂| 国产精品一区二区三区在线播放| 国产欧美在线观看免费| 视频91a欧美| 绿色成人影院| 国产精品久久久久久久午夜片| 97超级碰碰人国产在线观看| 久久综合偷偷噜噜噜色| 91精选福利| 在线免费看黄色| 亚洲天堂手机| 亚洲色成人一区二区三区小说| 99re国产视频| 快射视频在线观看| 永久亚洲成a人片777777| 蜜芽一区二区三区| 中文字幕日韩第一页| 99久久国产免费免费| 久久国产精品久久w女人spa| 激情综合色综合啪啪开心| 成人av中文| 91国产精品视频在线观看| 欧美亚洲国产一区| 国产精品国产国产aⅴ| 久久久久久尹人网香蕉| 亚洲五月婷婷| 97久久精品| 青青操视频在线观看| 美国av一区二区| 欧美精品aⅴ在线视频| 91精品国产自产在线丝袜啪| 国产网站欧美日韩免费精品在线观看| 草莓视频丝瓜在线观看丝瓜18| 亚洲热在线观看| 国产精华一区二区三区| 日本精品人妻无码77777| www·91·com| 日韩欧美中文字幕电影| 窝窝九色成人影院| 中文字幕亚洲影院| 久久青草国产手机看片福利盒子| www.久久精品视频| 牛人国产偷窥女洗浴在线观看| 最爽无遮挡行房视频在线| 国产一区二区三区在线观看免费视频| 97碰碰碰免费色视频| 国产精品v欧美精品∨日韩| 欧美一区 二区 三区| 一区二区三区四区亚洲| 亚洲欧美一区二区三区在线观看| 日韩一级黄色大片| 天天摸日日操| 免费在线成人激情电影| 久久亚洲精品一区二区| 蜜臀av性久久久久蜜臀aⅴ| 国产成人综合在线播放| 六月激情综合网| 鲁鲁视频www一区二区| 亚洲成人国产综合| 精品无码人妻一区二区三| 超碰国产在线| 国产精品日日做人人爱| 欧美电影在线观看网站| 琪琪第一精品导航| 日韩三级av高清片| 日韩脚交footjobhdboots| 欧美黄色免费| 中文在线8资源库| 性久久久久久| 先锋影音亚洲资源| 视频二区欧美毛片免费观看| 亚洲午夜精品一区 二区 三区| 日韩视频二区| 草莓视频一区| 嫩草影院永久一二三入口| 亚洲小说图片视频| 18av千部影片| 国产精品v日韩精品v欧美精品网站| 99久久夜色精品国产亚洲96| 少妇高潮久久77777| 欧美婷婷精品激情| 午夜两性免费视频| 日本不卡123| 欧美成人黄色网| 伊大人久久香线焦宗合一75大| 九九热hot精品视频在线播放| 99久久精品久久久久久ai换脸| 亚洲精品一区二三区不卡| 中文一区二区在线观看| 国产一级一片免费播放放a| 国产91在线播放九色| 成人免费观看网址| 国产白浆在线免费观看| 国产人妻人伦精品| 久草视频在线免费看| www.涩涩涩| 国产一区二区三区四区五区美女| ●精品国产综合乱码久久久久| 中文字幕精品在线播放| 欧美中文字幕视频在线观看| 欧美13videosex性极品| 综合久久五月天| 欧美另类自拍| 另类色图亚洲色图| 色综合一个色综合亚洲| 99热国产精品| 日本一道高清一区二区三区| 亚洲高清在线观看一区| 麻豆一区一区三区四区| 日日躁夜夜躁白天躁晚上躁91| 黑人精品一区二区| 中文在线免费二区三区| 欧美日韩一区二区三区在线| 26uuu精品一区二区在线观看| 精品日本一区二区三区在线观看| 精品视频导航| 欧美亚洲三区| 国产精品超碰| 中文字幕亚洲精品| 亚欧洲精品在线视频免费观看| 国产宾馆实践打屁股91| 成人精品一区二区三区电影| 欧洲精品一区二区三区在线观看| 中文字幕观看av| 国产精品久久久久久久浪潮网站| 日韩精品乱码av一区二区| 欧洲在线一区| 亚洲国产精品99| 日韩一区二区三区av| xxww在线观看| www.国产精品| 久久综合久久鬼色中文字| 国产亚洲一卡2卡3卡4卡新区| 久久亚洲欧美国产精品乐播| 欧美成人一区二区视频| 6080yy午夜一二三区久久| 亚洲伊人久久综合| 亚洲高清999| 国产亚洲欧美精品久久久久久| 欧美激情偷拍| 久久草视频在线看| 久久精品国产2020观看福利| 色欲综合视频天天天| 免费黄网站在线观看| 欧美极品少妇全裸体| 久久电影网电视剧免费观看| 黄色小视频在线免费看| heyzo在线欧美播放| 妺妺窝人体色WWW精品| 久久久久黄色片| 国产精品久久久久久久av| 欧美性猛交ⅹxxx乱大交免费| 久久免费高清视频| 国产精品主播一区二区| 国产精品99蜜臀久久不卡二区| 亚洲精品国产精品乱码| 日av在线播放中文不卡| 国产欧美日韩一区二区三区四区| 成人动漫在线视频| 久久成人久久爱| 欧美日韩在线二区| 欧美性猛片xxxx免费看久爱| 欧美三级电影网址| 免费男女羞羞的视频网站在线观看| 日韩精品最新网址| 91免费版网站入口| 国产欧美69| 亚洲美女中文字幕| 亚洲第一影院| 欧美一区二区三区小说| 日韩中文第一页| 欧美 激情 在线| 360天大佬第二季在线观看| 久久91麻豆精品一区| 亚洲韩国精品一区| 精品国产一区二区三区忘忧草| 精品99又大又爽又硬少妇毛片| 成人爱爱网址| 日本一二三四区视频| 亚洲美女区一区| 欧美性少妇18aaaa视频| 乱中年女人伦av一区二区| 欧美又大又粗又长| 丁香婷婷深情五月亚洲| 久草精品在线观看| 日本一区二区高清| 久久综合精品一区| 激情欧美一区二区| 国产精品入口尤物| 欧美激情国产精品日韩| 欧美午夜一区二区福利视频| 国产精品女视频| 日韩一区二区三区免费视频| 一区二区三区视频在线观看| 亚洲xxxx2d动漫1| 永久免费毛片在线观看| 伊人中文字幕在线观看| 黄瓜视频在线免费观看| 中文字幕先锋av影音资源网| www.欧美.com| 久久亚区不卡日本| 欧美日韩免费看片| 国产亚洲激情在线| 亚洲精品91美女久久久久久久| swag国产精品一区二区| 日本一二区不卡| 国产精品久久久久久久电影| 欧美日韩爱爱视频| 欧美精品一区二区三区久久久竹菊| 中文字幕在线观看av| 看黄网站在线观看| 欧美高清视频www夜色资源网| 最新黄色av网址| 日韩精品一二三| 国产欧美精品久久久| www.久久色| 国产黄视频网站| 中文字幕免费一区| 黄色国产在线视频| 成人久久电影| 91麻豆精品国产91久久久久久久久| www.av成人| 粉嫩91精品久久久久久久99蜜桃| 伦理av在线| 99久久精品国产色欲| 午夜视频在线观看免费视频| av网址在线免费观看| 蜜桃传媒九九九| 亚洲麻豆视频| 国产97色在线|日韩| 国产资源中文字幕| 男人的天堂在线| 中文字幕日韩精品久久| 9i精品福利一区二区三区| 黄网址在线播放免费| 另类视频欧美| 日本激情免费| 久久久久久久久一| 亚洲一本二本| 日韩视频1区| 内射无码专区久久亚洲| 久久精品人人爽人人爽| 亚洲 日本 欧美 中文幕| 在线观看污视频| 久久不见久久见免费视频7| 黄色在线观看视频网站| 九九热免费视频| 在线精品视频播放| 首页国产欧美日韩丝袜| 性欧美孕妇孕交| 色呦呦网站在线观看| 激情图片小说一区| 91手机在线观看| 91丨porny丨国产入口| 亚洲成人综合网站| 国产高清在线不卡| 91成人在线观看国产| 国产三级生活片| 特黄特黄的视频| 亚洲天堂五月天| 久久精品a一级国产免视看成人| 亚洲综合资源| 在线观看免费网站黄| av动漫在线观看| 免费视频二区| 91网站免费入口| 中国一级黄色录像| 亚洲一区二区三区自拍| 精品动漫一区| 天天操天天综合网| 国产成人综合自拍| 天天色综合av| 日韩免费啪啪| 性综艺节目av在线播放| 午夜色在线观看| 国产精品嫩草影院一区二区| 男人操女人下面视频| 涩爱av在线播放一区二区| av免费在线一区二区三区| 中国一级片在线观看| www.黄色在线观看| 九九热免费在线视频| 小说区图片区综合久久88| 国产在线成人精品午夜| 色88久久久久高潮综合影院| 77777少妇光屁股久久一区| 欧美伦理视频网站| 欧美日韩性生活视频| 亚洲成人激情在线观看| 精品国产免费一区二区三区香蕉| 影音先锋男人在线| 亚洲视频日韩| 激情五月激情综合网| 欧美第一页在线观看| 亚洲一区日韩精品| 国产成人精品亚洲午夜麻豆| 俺去啦最新地址| 夜夜爽视频导航|