婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python實戰之實現簡易的學生選課系統

Python實戰之實現簡易的學生選課系統

熱門標簽:開封自動外呼系統怎么收費 地圖標注線上如何操作 開封語音外呼系統代理商 河北防封卡電銷卡 400電話辦理哪種 應電話機器人打電話違法嗎 電銷機器人的風險 天津電話機器人公司 手機網頁嵌入地圖標注位置

一、實驗目的

實現學生選課系統

二、實驗環境

Python3.6
pymysql(Python連接MySQL)
xlrd(操作Excel)

三、程序結構

1.首先運行First_run.py:
功能:創建數據庫、表等信息

2.運行seconnd_run.py:
功能: 實現學生選課

3.賬號密碼.xlsx:
存放學生信息(可以存班級花名冊)

如:

``

四、數據庫結構

表之間的聯系

五、各表功能

student_login:存放學生賬號信息(直接導入班級花名冊,具體看代碼)
									字段:
												s_no:學生學號,
												s_name:學生姓名,
												s_login:學生賬號,
												s_pd:學生密碼													
				course:存放課程信息
							字段:
										c_id:課程編號
										c_name:課程名稱							
				student_class:學生選課表,存放學生選課信息
								字段:
										s_no:學生學號(設置外鍵與student_login表s_no連接)
										c_id:課程編號(設置外鍵與course表c_id連接)							
				admin_login:管理員信息表,存放管理員賬號
								字段:
											a_no:  管理員編號
											a_name:  管理員姓名
											a_login:  管理員賬號
											a_pd:  管理員密碼

六、代碼部分

First_run.py代碼如下:

import pymysql
import xlrd
def create_all():
    try:
        password = input('請輸入mysql密碼(root用戶):')
        db = pymysql.connect(host='localhost', user='root', password=password)
        cursor = db.cursor()
    except pymysql.err.OperationalError:
        print('密碼輸入錯誤!')
    else:
        try:
            sql = 'create database student charset utf8;'
            cursor.execute(sql)
        except pymysql.err.ProgrammingError:
            print("Can't create database 'student' database exists!")
        else:
            sql0 = 'use student;'
            # 創建課程表
            sql1 = "CREATE TABLE course (c_id int(10) PRIMARY KEY AUTO_INCREMENT, c_name VARCHAR ( 30 ) NOT NULL)default charset utf8;"
            # 創建學生賬號表
            sql2 = "create table student_login(s_no char(10), s_name varchar(30), s_login char(20), s_pd char(20) not null, primary key(s_no)) default charset utf8;"
            # 創建學生選課表
            sql3 = "CREATE TABLE student_class (s_no CHAR(10),c_id INT,CONSTRAINT FOREIGN KEY (s_no) REFERENCES student_login (s_no),CONSTRAINT FOREIGN KEY (c_id) REFERENCES course (c_id),unique(s_no,c_id)) default charset utf8;"  # unique(s_no,c_id))聯合唯一,確保選課唯一
            # 創建管理員賬號表
            sql4 = "create table admin_login(a_no char(10), a_name varchar(30), a_login char(10)  unique, a_pd char(10) not null, primary key(a_no)) default charset utf8;"
            cursor.execute(sql0)
            cursor.execute(sql1)
            cursor.execute(sql2)
            cursor.execute(sql3)
            cursor.execute(sql4)
            db.commit()
            print('Successful!')
def insert_student_login(db):
    def open_excel():
        try:
            book = xlrd.open_workbook("賬號密碼.xlsx")  # 文件名,把文件與py文件放在同一目錄下
        except:
            print("Open excel file failed!")
        else:
            try:
                sheet = book.sheet_by_name("Sheet1")  # execl里面的sheet1
            except:
                print('No Sheet1')
            else:
                print('Yes')
                return sheet

    def insert_data():
        sheet = open_excel()
        cursor = db.cursor()
        for i in range(1, sheet.nrows):  # 第一行是標題名,對應表中的字段名所以應該從第二行開始,計算機以0開始計數,所以值是1
            s_no = str(sheet.cell(i, 0).value)[0:10]  # 取第i行第0列
            s_name = sheet.cell(i, 1).value  # 取第i行第1列,下面依次類推
            s_login = str(sheet.cell(i, 2).value)[0:10]
            s_pd = str(sheet.cell(i, 3).value)[0:10]
            # print(name)
            # print(data)
            # value = (name,data)
            # print(value)
            sql = "INSERT INTO student_login VALUES('%s','%s','%s','%s')" % (s_no, s_name, s_login, s_pd)
            cursor.execute(sql)  # 執行sql語句
            db.commit()
    insert_data()
    # cursor.close()  # 關閉連接
    # db.close()#關閉數據
    print("插入成功!")


def insert_admin_login(db):
    try:
        cursor = db.cursor()
        sql = 'insert into admin_login values("1","admin","1","1")'
        cursor.execute(sql)
        db.commit()
    except:
        print('Insert admin_login Failed!!!')
    else:
        print('Successful!')

def insert_into_course(db):
    try:
        cursor = db.cursor()
        sql = 'insert into course values(1,"高數"),(2,"大學英語");'      # 默認插入兩個課程供選擇
        cursor.execute(sql)
        db.commit()
    except:
        print('Insert course Failed!')
    else:
        print('Successful!')

def main():
    create_all()
    try:
        passwd = input('請輸入MySQL密碼:')
        db = pymysql.connect(host="localhost", user="root", passwd=passwd, db="student", charset='utf8')
    except:
        print("Could not connect to mysql server!")
    else:
        insert_student_login(db)
        insert_admin_login(db)
        insert_into_course(db)

if __name__ == '__main__':
    main()

second_run.py代碼如下:

import pymysql

# 創建游標函數
def get_db():
    try:
        passwd = input('請輸入MySQL密碼:')
        db = pymysql.connect('127.0.0.1', 'root', passwd, 'student')
    except pymysql.err.OperationalError:
        print('密碼輸入錯誤!Go Die!')
    else:
        return db
def get_cursor(db):
    cursor = db.cursor()
    return cursor
# 選擇身份
def login(db, cursor):
    menu_login()
    i = 0
    while True:
        i += 1  # 設置循環,超過三次退出系統
        login_select = input('請輸入你的選項:')
        if login_select == '1':  # 這里數字為字符串類型,記得要引號!
            student_login(db, cursor)  # 跳入學生登錄頁面
        elif login_select == '2':
            admin_login(db, cursor)  # 跳入管理員登錄頁面
        else:
            print('請輸入正確的選項!>>>>>>>>請擦擦眼睛再重選--*--(^_^)--*-- :')
            if i >= 3:
                print('GoodBye了您啊!')
                break

# 學生登錄認證
def student_login(db,cursor):
    print('           -----------------****----------^_^|-歡迎進入學生系統-|^_^----------****----------------------------      ')
    l = 0
    while True:
        login = input('請輸入你的賬號:')
        sql = "SELECT * FROM student_login where student_login.s_login='%s'" % login
        cursor.execute(sql)
        login_id = cursor.fetchall()
        if len(login_id) == 0:
            l += 1
            print('賬號不存在,請重新輸入:')
            if l >= 3:
                print()
                print('賬號不存在,請聯系管理員申請賬號!')
                exit()
        else:
            p = 0  # 第一次錯誤:放在了while語句里面,導致超過三次無法退出(每次循環都會將p初始化為0)
            while True:
                password = input('請輸入你的密碼:')
                sql2 = "SELECT * FROM student_login where student_login.s_login='%s'and student_login.s_pd ='%s'" % (
                    login, password)
                cursor.execute(sql2)
                login_pd = cursor.fetchall()
                if len(login_pd) == 0:
                    p += 1
                    print('密碼錯誤!')
                    if p >= 3:
                        print('密碼輸入錯誤三次,GoodBye了您啊!')
                        exit()
                elif len(login_pd) != 0:
                    sql3 = "SELECT s_name,s_no from student_login where s_login = '%s'; " % login
                    # sql4 = "select s_no from student_login where s_login = '%s';" % login
                    cursor.execute(sql3)
                    # cursor.execute(sql4)
                    data = cursor.fetchall()[0]
                    s_name = data[0]           # 姓名
                    s_no = data[1]             # 學號
                    print()
                    print("            -------------****----------^_^歡迎--|", s_name,
                          "|--進入學生選課系統^_^----------****-----------------")
                    # 學生系統模塊
                    i = 0
                    while True:
                        student_select_menu()
                        student_select = input('請輸入你的選項:')
                        if student_select == '1':
                            show_course(cursor)
                        elif student_select == '2':
                            select_course(db, cursor, s_name, s_no)
                        elif student_select == '3':
                            show_class(cursor, s_no)
                            # exit()
                        elif student_select == '4':
                            update_class(db, cursor, s_name, s_no)
                        elif student_select == '5':
                            print('\n您已退出登錄^_^\n')
                            select = input('請輸入 1 或 2 分別進入學生與管理員系統 or 輸入 0 退出系統:')
                            if select == '1':
                                student_login(db, cursor)
                            elif select == '2':
                                admin_login(db, cursor)
                            elif select == '0':
                                exit()
                            else:
                                print('請輸入正確選項!')
                        elif i >= 3:
                            print('GoodBye了您啊!')
                            print()
                            break  # 重新登錄學生操作,密碼鎖定
                        else:
                            i += 1
                            print('請輸入正確的選項!>>>>>>>>請擦擦眼睛再重選--*--(^_^)--*-- :')
# 管理員登錄認證
def admin_login(db, cursor):
    print('      -------------------****----------^_^|-歡迎進入管理員系統-|^_^----------****--------------------------      ')
    l = 0
    while True:
        login = input('請輸入你的賬號:')
        sql = "SELECT * FROM admin_login where admin_login.a_login='%s'" % login
        cursor.execute(sql)
        login_id = cursor.fetchall()
        if len(login_id) == 0:
            l += 1
            print('賬號不存在,請重新輸入:')
            if l >= 3:
                print()
                print('賬號不存在,請聯系站長申請賬號!')
                exit()
        else:
            p = 0  # 第一次錯誤:放在了while語句里面,導致超過三次無法退出(每次循環都會將p初始化為0)
            while True:
                password = input('請輸入你的密碼:')
                sql2 = "SELECT * FROM admin_login where admin_login.a_login='%s'and admin_login.a_pd ='%s'" % (
                    login, password)
                cursor.execute(sql2)
                login_pd = cursor.fetchall()
                if len(login_pd) == 0:
                    p += 1
                    print('密碼錯誤!')
                    if p >= 3:
                        print('密碼輸入錯誤三次,GoodBye了您啊!')
                        exit()
                elif len(login_pd) != 0:
                    sql3 = "SELECT a_name from admin_login where a_login = '%s'; " % login
                    cursor.execute(sql3)
                    s_name = cursor.fetchall()[0][0]
                    print()
                    print("             --------------****----------^_^歡迎--|", s_name, "|--進入管理員系統^_^----------****-----------------")
                    # 管理員系統模塊
                    i = 0
                    while True:
                        admin_select_menu()
                        admin_select = input('請輸入你的選項:')
                        if admin_select == '1':
                            show_course(cursor)
                            # exit()
                        elif admin_select == '0':
                            delete_course(db, cursor)
                        elif admin_select == '2':
                            add_course(db, cursor)
                            # exit()
                        elif admin_select == '3':
                            show_studentlogin(cursor)
                            # exit()
                        elif admin_select == '4':
                            add_studentlogin(db, cursor)
                            # exit()
                        elif admin_select == '5':
                            show_adminlogin(cursor)
                            # exit()
                        elif admin_select == '6':
                            add_admin_login(db, cursor)
                            # exit()
                        elif admin_select == '7':
                            show_student_class(cursor)
                        elif admin_select == '8':
                            print('您已退出登錄!\n')
                            select = input('請輸入 1 或 2 分別進入學生與管理員系統 or 輸入 0 退出系統:')
                            if select == '1':
                                student_login(db,cursor)
                            elif select == '2':
                                admin_login(db, cursor)
                            elif select == '0':
                                exit()
                            else:
                                print('請輸入正確選項!')
                        elif i >= 3:
                            print('GoodBye了您啊!')
                            print()
                            break  # 重新登錄管理員系統操作
                        else:
                            i += 1
                            print('請輸入正確的選項!>>>>>>>>請擦擦眼睛再重選--*--(^_^)--*-- :')
# 登錄菜單欄
def menu_login():
    menu_login1 = '''
        -----------------------------****----------(^_^)----------****------------------------------------
        |                                  歡迎登錄學生選課系統                                           |
        |                                      1、學生登錄                                                |
        |                                      2、管理員登錄                                              |
        |                  (請在菜單選擇你的操作,選擇其他無效,超過三次自動退出系統!)                  |
        '''
    print(menu_login1)
# 學生選課菜單欄
def student_select_menu():
    menu_login = '''
            |                                   1、查看當前可選課程                                           |
            |                                   2、選擇課程                                                   |
            |                                   3、查看已選課程                                               |
            |                                   4、更改課程                                                   |
            |                                   5、退出系統                                                   |
            |                  (請在菜單選擇你的操作,選擇其他無效,超過三次自動退出系統!)                  |
            '''
    print(menu_login)
# 管理員操作菜單
def admin_select_menu():
    menu_login = '''
            |                                  0、刪除課程                                                    |
            |                                  1、查看所有課程                                                |
            |                                  2、添加課程                                                    |
            |                                  3、查看所有學生賬號信息                                        |
            |                                  4、添加學生賬號                                                |
            |                                  5、查看所有管理員信息                                          |
            |                                  6、添加管理員賬號                                              |
            |                                  7、查看所有學生選課信息                                        |
            |                                  8、退出系統                                                    |
            |                  (請在菜單選擇你的操作,選擇其他無效,超過三次自動退出系統!)                  |
            '''
    print(menu_login)
# 學生系統模塊
# 查看所有課程 完
def show_course(cursor):
    sql = "select * from course;"
    cursor.execute(sql)
    data = cursor.fetchall()
    # print(type(data))       # 元組類型
    item = len(data)
    if item == 0:
        print('暫無課程信息!')
    else:
        print()       # 換行
        print('         課程如下:')
        for i in range(item):
            course = data[i]
            select = {
                "編號": course[0],
                "課程": course[1]
            }
            print('                 ', select)
# 選課  完成
def select_course(db, cursor, s_name, s_no):
    print(s_name)
    try:
        number = int(input('請輸入你的課程編號:'))
        sql = "SELECT c_name FROM course where c_id = %s" % number  # 查找課程名字
        cursor.execute(sql)
        course = cursor.fetchall()[0][0]
    except IndexError:
        print('沒有你要選的課程,請重選!')
    except ValueError:
        print('請正確輸入課程編號!')
    else:
        print('你選的課程為:', course)
        confirm = input('是否繼續(Y/N):')
        if confirm == 'Y' or confirm == 'y':
            try:
                sql_insert = "insert into student_class values('%s','%s');" % (s_no, number)     # 插入課程
                cursor.execute(sql_insert)
                db.commit()
            except:
                print("課程已存在或選課失敗!")
            else:
                print('Successful!')
        else:
            print('Failed!!')
# 查看已選課
def show_class(cursor, s_no):
    try:
        sql = 'SELECT c_name FROM student_class sc INNER JOIN course c ON sc.c_id = c.c_id INNER JOIN student_login sl ON sc.s_no = sl.s_no where sc.s_no = "%s";' % s_no
        cursor.execute(sql)
        data = cursor.fetchall()
    except IndexError:
        print('暫無選課信息!')
    else:
        print('\n                你選的課程為:')
        for i in range(len(data)):
            print('                             ', data[i][0], '^_^')

# 修改選課
def update_class(db, cursor, s_name, s_no):
    while True:
        try:
            course = input('請輸入你要修改的課程編號:')
            sql0 = "select * from student_class where s_no = '%s' and c_id = '%s'" % (s_no, course)
            cursor.execute(sql0)
            data0 = cursor.fetchall()
            if len(data0) != 0:
                re_course = input('請輸入你要選的課程編號:')
                sql = "select c_name from course where c_id = %s" % re_course  # 查找是否存在課程編號
                cursor.execute(sql)
                data = cursor.fetchall()      # 課程編號所對應課程
            else:
                print('你沒有選擇這個課程!')              # 選課表中學生沒有選擇該課程
                continue            # 終止后面語句,進入下次循環

        except IndexError:
            print('沒有你要選的課程,請重選!')
        else:
            if len(data) != 0:
                print('你重選的課程為:', data[0][0])     # data[0][0] 切片出來課程名稱
                confirm = input('是否繼續(Y/y):')
                if confirm == 'Y' or confirm == 'y':
                    try:
                        sql = "UPDATE `student`.`student_class` SET `c_id` = '%s' WHERE `s_no` = '%s' AND `c_id` = '%s' LIMIT 1" % (
                            re_course, s_no, course)  # 更新課程
                        cursor.execute(sql)
                        db.commit()
                    except:
                        print("失敗")
                    else:
                        print('Successful!')
                        break                    # 修改成功退出循環
                else:
                    print('Failed!!')
            else:
                print('沒有這個課程!')


# 管理員模塊
# 添加課程
def delete_course(db, cursor):
    try:
        course = input('請輸入你要刪除的課程編號:')
        sql = 'DELETE FROM course WHERE c_id = %s ' % course
        cursor.execute(sql)
        db.commit()
    except:
        print('刪除失敗!')
    else:
        print('刪除成功 ^_^')

def add_course(db, cursor):
    course = input('請輸入你要插入的課程:')
    try:
        sql = "INSERT INTO course(c_name) VALUES ('%s')" % course
        cursor.execute(sql)
        db.commit()  # 執行插入語句
    except pymysql.err.IntegrityError:
        print('課程已經存在,不能重復!')
    else:
        print('添加成功')

# 查看學生賬號  (已完成)
def show_studentlogin(cursor):
    sql = 'select * from student_login;'
    cursor.execute(sql)
    data = cursor.fetchall()
    print('          學生賬號如下:\n')
    for i in range(len(data)):
        item = data[i]
        dict = {
            'sno': item[0],
            's_name': item[1],
            's_login': item[2],
            's_pd': item[3]
        }
        print('                ', dict)
# 添加學生賬號
def add_studentlogin(db, cursor):
    try:
        s_no = input('請輸入學生的學號:')
        s_name = input('請輸入學生的姓名:')
        s_login = input('請輸入學生的賬號:')
        s_pd = input('請輸入學生的密碼:')
        cursor.execute('insert into student_login values("%s","%s","%s","%s");'% (s_no, s_name, s_login, s_pd))
        db.commit()
    except pymysql.err.IntegrityError:
        print('添加失敗,學號/賬號已存在!')
    else:
        print('添加成功^_^')

# 查看管理員賬號 完
def show_adminlogin(cursor):
    sql = 'select * from admin_login;'
    cursor.execute(sql)
    data = cursor.fetchall()
    for i in range(len(data)):
        item = data[i]
        dict = {
            'sno': item[0],
            's_name': item[1],
            's_login': item[2],
            's_pd': item[3]
        }
        print('                                 ', dict)
def add_admin_login(db, cursor):     # 注意,傳入參數的時候一定要先傳db再傳游標
    try:
        s_no = input('請輸入管理員的編號:')
        s_name = input('請輸入管理員的姓名:')
        s_login = input('請輸入管理員的賬號:')
        s_pd = input('請輸入管理員的密碼:')
        sql = 'insert into admin_login values("%s","%s","%s","%s");' % (s_no, s_name, s_login, s_pd)
        cursor.execute(sql)
        db.commit()
    except pymysql.err.IntegrityError:
        print('添加失敗,編號/賬號已存在!')
    else:
        print('添加成功^_^')

# 查看學生選課信息 (完)
def show_student_class(cursor):
    sql = 'SELECT * FROM student_class sc INNER JOIN course c ON sc.c_id = c.c_id INNER JOIN student_login sl ON sc.s_no = sl.s_no order by s_name;'
    cursor.execute(sql)
    data = cursor.fetchall()
    print('\n')
    if len(data) > 1:
        for i in range(len(data)):
            item = data[i]
            # print(item)        # 打印查詢結果
            dict = {                # 取值
                'sc_no': item[0],
                'sc_name': item[5],
                'sc_course': item[3]
            }
            print('                        ', dict)
    else:
        print('沒有選課信息')
def main():
    try:
        db = get_db()
        cursor = get_cursor(db)
    except AttributeError:
        print('AttributeError!')
    else:
        login(db, cursor)
        
if __name__ == '__main__':
    main()

七、效果展示

運行First_run:

這里因為我已經創建過數據庫,try語句直接捕獲錯誤
刪除student數據庫后重新運行(亦可在SQL語句中加入判斷是否存在數據庫)

這時可見我們的數據庫及表等信息已經創建完成
可以看下數據庫確認一下:

接著運行second_run:

1.學生登錄

具體的功能請自行查看。

當然代碼有很多不足的地方:

沒有封裝成類,全部代碼均為函數嵌套式的,層次不是特別鮮明

沒有可視化的界面,可以添加tkinter模塊增加有好的可視化界面。

到此這篇關于Python實戰之實現簡易的學生選課系統的文章就介紹到這了,更多相關Python學生選課系統內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實現學生管理系統源碼
  • 基于python制作簡易版學生信息管理系統
  • Python實現學生管理系統的完整代碼(面向對象)
  • 使用python實現學生信息管理系統
  • python實現學生信息管理系統源碼
  • python實現簡單的學生管理系統
  • 利用Python實現學生信息管理系統的完整實例
  • 基于Python實現簡單學生管理系統
  • 用python實現學生管理系統
  • python實現學生管理系統開發
  • python實現簡單學生信息管理系統
  • python學生管理系統的實現

標簽:山東 駐馬店 成都 蘭州 常州 六盤水 江蘇 宿遷

巨人網絡通訊聲明:本文標題《Python實戰之實現簡易的學生選課系統》,本文關鍵詞  Python,實戰,之,實現,簡易,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實戰之實現簡易的學生選課系統》相關的同類信息!
  • 本頁收集關于Python實戰之實現簡易的學生選課系統的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区二区免费视频| 国产欧美日韩麻豆91| 国产精品996| 国内精品久久久久影院色| 日韩和的一区二区| 蜜臀久久99精品久久久久久9 | 韩国v欧美v亚洲v日本v| 日韩国产精品久久| 精品一区二区三区欧美| 国内精品国产三级国产a久久| 国内精品国产成人| 成人精品视频一区二区三区| 成人动漫av在线| 91亚洲精品乱码久久久久久蜜桃 | 91精品国产综合久久香蕉麻豆| 欧美视频一区在线| 精品久久久久久亚洲综合网| 久久久国产一区二区三区四区小说| 欧美激情在线一区二区| 日韩理论电影院| 性久久久久久久久久久久| 久久国产精品第一页| 成人蜜臀av电影| 欧洲av在线精品| www成人在线观看| 亚洲欧美综合另类在线卡通| 亚洲自拍另类综合| 国产老女人精品毛片久久| 99精品视频在线免费观看| 这里只有精品免费| 久久久久国产成人精品亚洲午夜| 亚洲精品一二三区| 国产一区在线精品| 欧美日韩一区二区三区不卡| 久久久亚洲精品一区二区三区 | 中文字幕乱码亚洲精品一区| 亚洲乱码日产精品bd| 麻豆久久久久久久| 91视频在线观看免费| 2020国产精品久久精品美国| 亚洲一卡二卡三卡四卡| 国产一区欧美二区| 91九色最新地址| 久久久五月婷婷| 日本免费新一区视频| 91视视频在线观看入口直接观看www| 欧美成人性战久久| 五月天激情综合| 欧洲一区二区三区免费视频| 国产亚洲欧美色| 老司机精品视频线观看86| 在线看日本不卡| 国产精品第13页| 大美女一区二区三区| 久久欧美中文字幕| 婷婷综合另类小说色区| 欧美影院精品一区| 自拍偷拍欧美精品| 成人精品电影在线观看| 国产欧美一区二区精品久导航| 蜜臀av亚洲一区中文字幕| 欧美精品一二三四| 亚洲国产一区在线观看| 欧美性猛交xxxx黑人交| 一区二区三区电影在线播| 色婷婷综合五月| 一区二区三区四区五区视频在线观看| 丁香婷婷深情五月亚洲| 中日韩av电影| 国产成人精品aa毛片| 国产精品情趣视频| 成人av高清在线| 中文字幕一区二区三中文字幕| 成人不卡免费av| 亚洲视频一二三| 97久久超碰国产精品| 亚洲欧美另类在线| 在线免费视频一区二区| 亚洲国产精品久久一线不卡| 欧美蜜桃一区二区三区| 午夜精品久久久久久不卡8050| 欧美色图天堂网| 蜜桃传媒麻豆第一区在线观看| 欧美一级欧美三级| 国产一区二区三区不卡在线观看| 国产色产综合色产在线视频| 成人a级免费电影| 亚洲欧美成aⅴ人在线观看| 欧美日韩一区二区三区四区五区 | 亚洲欧美在线另类| www.一区二区| 夜夜操天天操亚洲| 欧美日韩mp4| 狠狠色丁香婷婷综合久久片| 精品久久人人做人人爽| 狠狠色丁香婷婷综合| 欧美国产日韩精品免费观看| 99久久综合精品| 日韩高清在线不卡| 欧美精品一区二区在线播放 | 天堂va蜜桃一区二区三区漫画版| 91高清在线观看| 另类人妖一区二区av| 国产精品免费视频网站| 91成人免费网站| 美女性感视频久久| 亚洲欧洲av在线| 日本高清成人免费播放| 日韩不卡手机在线v区| 国产女人水真多18毛片18精品视频| 成人午夜视频网站| 亚洲成人在线免费| 国产亚洲人成网站| 欧美日韩国产免费一区二区| 久久精品国内一区二区三区| 国产精品久久国产精麻豆99网站 | 麻豆国产一区二区| 久久天天做天天爱综合色| 一本大道久久a久久综合婷婷| 奇米影视一区二区三区| 国产精品久久久久精k8 | 国模娜娜一区二区三区| 亚洲激情六月丁香| 精品久久久三级丝袜| 色999日韩国产欧美一区二区| 国产乱子伦视频一区二区三区| 亚洲欧美日韩国产手机在线| 欧美刺激脚交jootjob| 欧美群妇大交群的观看方式| 国产a精品视频| 免费成人在线视频观看| 亚洲成人免费在线| 亚洲欧洲日韩在线| 久久久亚洲午夜电影| 日韩欧美高清一区| 日韩写真欧美这视频| 欧美另类一区二区三区| 欧美吻胸吃奶大尺度电影| 成人99免费视频| kk眼镜猥琐国模调教系列一区二区 | 中文字幕精品三区| 国产亚洲综合在线| 久久精品亚洲乱码伦伦中文| 精品国产乱码91久久久久久网站| 91精品国产综合久久国产大片| 欧美日韩国产欧美日美国产精品| 欧美日韩精品系列| 欧美欧美欧美欧美首页| 欧美人狂配大交3d怪物一区| 91精品国产欧美一区二区| 制服.丝袜.亚洲.中文.综合| 欧美一卡二卡三卡四卡| 精品少妇一区二区三区日产乱码| 日韩精品在线看片z| 精品国产伦一区二区三区观看体验 | 蜜臀99久久精品久久久久久软件| 图片区小说区国产精品视频| 日韩精品乱码免费| 激情五月婷婷综合| 粉嫩蜜臀av国产精品网站| 99r国产精品| 在线综合+亚洲+欧美中文字幕| 欧美三级资源在线| 欧美第一区第二区| 国产欧美精品一区二区三区四区| 国产精品系列在线| 亚洲妇女屁股眼交7| 久久黄色级2电影| 成人激情小说乱人伦| 在线一区二区观看| 91精品国产一区二区人妖| 久久亚洲一区二区三区四区| 日韩一区欧美一区| 日韩电影在线免费| 成人丝袜视频网| 欧美主播一区二区三区美女| 欧美成人乱码一区二区三区| 国产精品卡一卡二| 性欧美大战久久久久久久久| 国产精品18久久久久久vr| 欧美亚洲愉拍一区二区| 久久精品视频在线看| 一区二区欧美精品| 国产精品123区| 欧美日韩国产综合一区二区| 久久久精品国产免大香伊| 亚洲福利国产精品| 处破女av一区二区| 日韩一区和二区| 一区二区不卡在线视频 午夜欧美不卡在| 美女国产一区二区| 日本高清免费不卡视频| 久久久久久99精品| 蜜桃视频一区二区| 在线观看免费成人| ●精品国产综合乱码久久久久| 久久精品国产精品青草| 欧美在线观看视频一区二区| 欧美国产一区二区| 韩国午夜理伦三级不卡影院|