day11-學生管理系統(tǒng)2

def stu_management_login_interface():
    page = """===================================
    ??歡迎進入學生管理登錄界面
        
        ?   1.  登錄
        ?   2.  注冊
        ?   3.  返回
            
    ===================================
    """
    page1 = """=========================
        ??歡迎yanghai

            ? 1.  查看用戶
            ? 2.  刪除用戶
            ? 3.  返回
            
    =========================
    """
    page2 = """=========================
            ??歡迎yanghai

                ? 1.  進入用戶管理系統(tǒng)
                ? 2.  進入學生管理系統(tǒng)
                ? 3.  返回

        =========================
        """
    list_userinfo = [{'姓名': '楊海', '電話': '15766666666', '賬號': 'q1006895418', '密碼': '123456'}]
    dict_a_user_information = {}
    num0 = 0

    def register():
        name_value = input('請輸入姓名:')
        phone_value = input('請輸入電話:')
        account_number = input('請輸入賬號:')
        for x in list_userinfo:
            if account_number != x['賬號']:
                import copy
                print('賬號可使用,請繼續(xù)!')
                password = input('請輸入密碼:')
                dict_a_user_information['姓名'] = name_value
                dict_a_user_information['電話'] = phone_value
                dict_a_user_information['賬號'] = account_number
                dict_a_user_information['密碼'] = password
                dict1 = copy.deepcopy(dict_a_user_information)
                list_userinfo.append(dict1)
                print('注冊成功!')

    def login_system():
        account_number = input('請輸入賬號:')
        for x in list_userinfo:
            if account_number == 'q1006895418':
                password = input('請輸入密碼:')
                while password == x['密碼']:
                    print(page2)
                    num4 = input('請選擇(1-3):')
                    while num4 == '1':
                        print(page1)
                        num5 = input('請選擇(1-3):')
                        if num5 == '1':
                            find_all_user()
                        if num5 == '2':
                            del_user()
                        if num5 == '3':
                            break
                    if num4 == '2':
                        stu_management_system()
                    if num4 == '3':
                        break
                break
            else:
                if account_number == x['賬號']:
                    print('賬號存在,請繼續(xù)!')
                    password = input('請輸入密碼:')
                    if password == x['密碼']:
                        print('密碼正確,正在進入系統(tǒng),請稍等!')
                        stu_management_system()

    def find_all_user():
        for x in list_userinfo:
            print(x)
        print('查找成功!')

    def del_user():
        account_number = input('請輸入賬號:')
        for x in list_userinfo:
            if account_number == x['賬號']:
                if account_number != 'q1006895418':
                    print(x)
                    print('1.確定刪除')
                    print('2.返回')
                    num = input('請選擇(1-2):')
                    if num == '1':
                        list_userinfo.remove(x)
                        print('刪除成功!')
                else:
                    print('不能刪除自己!')

    def stu_management_system():
        page3 = """=========================
            ??歡迎yanghai

                ? 1.  添加學生
                ? 2.  查看學生
                ? 3.  修改學生信息
                ? 4.  刪除學生
                ? 5.  返回
        =========================
        """
        page4 = """
            1.查看所有學生
            2.按姓名查找
            3.按學號查找
            4.返回
        """
        list_student_information = []
        dict_student_information = {}
        # str_stu_number = ''
        num = 0

        def numbers():
            for x in range(1000):
                yield x

        gener = numbers()

        def add_student_information():
            import copy
            name_value = input('請輸入姓名:')
            age_value = input('請輸入年齡:')
            phone_value = input('請輸入電話:')
            stu_number = str(next(gener))
            str_stu_number = stu_number.rjust(4, '0')
            dict_student_information['學號'] = str_stu_number
            dict_student_information['姓名'] = name_value
            dict_student_information['年齡'] = age_value
            dict_student_information['電話'] = phone_value
            dict1 = copy.deepcopy(dict_student_information)
            list_student_information.append(dict1)
            print('添加成功!')
            print('1.繼續(xù)')
            print('2.返回')

        def find_all_student():
            for x in list_student_information:
                print(x)
            print('查找成功!')

        def find_by_name():
            name = input('請輸入姓名:')
            for x in list_student_information:
                if name == x['姓名']:
                    print(x)
            print('查找成功!')

        def find_by_student_number():
            student_number = input('請輸入學號:')
            for x in list_student_information:
                if student_number == x['學號']:
                    print(x)
            print('查找成功!')

        def revise_stu_information():
            name_value = input('請輸入姓名:')
            age_value = input('請輸入年齡:')
            phone_value = input('請輸入電話:')
            stu_number = input('請輸入學號:')
            for x in list_student_information:
                if stu_number == x['學號']:
                    x['姓名'] = name_value
                    x['年齡'] = age_value
                    x['電話'] = phone_value
                    print('修改成功!')
                    print('1.繼續(xù)')
                    print('2.返回')
                    break
            else:
                print('學號不正確')

        def del_stu_information():
            name = input('請輸入姓名:')
            count = 0
            list1 = []
            for x in list_student_information:
                if name == x['姓名']:
                    list1.append(x)
                    count += 1
            if count > 1:
                for y in range(len(list1)):
                    print(y, list1[y])
                num1 = int(input('請選擇:'))
                list_student_information.remove(list1[num1])
                print('刪除成功!')
            elif count == 1:
                list1.remove(list1[0])
                print('刪除成功!')
            else:
                print('沒有該學生!')

        while num == 0:
            print(page3)
            num7 = int(input('請選擇(1-5):'))
            while num7 == 1:
                add_student_information()
                num8 = int(input('請選擇(1-2):'))
                if num8 == 2:
                    break
            while num7 == 2:
                print(page4)
                num2 = int(input('請選擇(1-4):'))
                if num2 == 1:
                    find_all_student()
                if num2 == 2:
                    find_by_name()
                if num2 == 3:
                    find_by_student_number()
                if num2 == 4:
                    break
            while num7 == 3:
                revise_stu_information()
                num3 = int(input('請選擇(1-2):'))
                if num3 == 2:
                    break
            if num7 == 4:
                del_stu_information()
            if num7 == 5:
                print('成功退出學生管理系統(tǒng)!')
                num = 'end!'

    while num0 == 0:
        print(page)
        num6 = input('請選擇(1-3):')
        if num6 == '1':
            login_system()
        elif num6 == '2':
            register()
        else:
            print('成功退出登錄界面!')
            break


stu_management_login_interface()
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容