day15-16homework

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

    def update_student(self):
        """修改學(xué)生信息"""
        while True:
            stu_id = input('請(qǐng)輸入需要修改學(xué)生的學(xué)號(hào):')
            for stu in self.all_students:
                if stu_id == stu.study_id:
                    print('學(xué)生當(dāng)前信息為:\n', stu.__dict__)
                    for information in stu.__dict__:
                        # stu.information = input('請(qǐng)輸入新的%s'%information)
                        infor = input('請(qǐng)輸入新的%s,輸入 q 跳過(guò)該項(xiàng)修改' % information)
                        if infor == 'q':
                            continue
                        setattr(stu, information, infor)
                    print('修改成功!!')
                    break
            else:
                print('沒有這個(gè)學(xué)生!!!')
            print('1.繼續(xù)\n2.返回')
            value = input('請(qǐng)選擇(1-2):')
            if value != '1':
                break

    def show_page(self):
        """展示主頁(yè)"""
        while True:
            page = """
    ====================================
        ????歡迎來(lái)到千鋒學(xué)生管理系統(tǒng)????
    
        ? 1.  添加學(xué)生
        ? 2.  查看學(xué)生
        ? 3.  修改學(xué)生信息
        ? 4.  刪除學(xué)生
        ? 5.  退出
    ======================================
            """
            print(page)
            value = input('請(qǐng)選擇(1-5):')
            if value == '1':
                # 添加學(xué)生
                self.add_student()
            elif value == '2':
                # 查看學(xué)生
                self.find_student()

            elif value == '3':
                # 修改學(xué)生信息
                self.update_student()
            elif value == '4':
                # 刪除學(xué)生
                self.del_student()
            else:
                exit()

    def login_page(self):


        """展示登陸界面"""
        page = """
        ====================================
        ????歡迎來(lái)到千鋒學(xué)生管理系統(tǒng)????
    
        ? 1.  登陸
        ? 2.  注冊(cè)
        ? 3.  退出

    ======================================
        
        """
        flag = True
        while flag:
            with open('./files/managers.json', 'r', encoding='utf-8') as f:
                managers = json.load(f)
            print(page)
            order = input('請(qǐng)選擇1-3:')
            if order == '3':
                exit()

            elif order == '2':
                accont = input('請(qǐng)輸入賬號(hào):')
                for manager in managers:
                    while manager['acc'] == accont:
                        accont = input('已存在賬號(hào),請(qǐng)重新輸入。。')
                else:
                    print('可以使用賬號(hào)~')

                password = input('請(qǐng)輸入密碼:')
                manager = {'acc': accont, 'pswd': password}
                managers.append(manager)
                with open('./files/managers.json', 'w', encoding='utf-8') as f:
                    json.dump(managers, f)
                print('注冊(cè)成功!??!')

            if order == '1':
                accont = input('請(qǐng)輸入賬號(hào):')
                for manager in managers:
                    if accont == manager['acc']:
                        password = input('請(qǐng)輸入密碼:')
                        if password == manager['pswd']:
                            print('登陸成功?。。。?)
                            flag = False
                            break
                        else:
                            print('密碼錯(cuò)誤?。?!')
                else:
                    print('賬號(hào)不存在?。?!')
        self.show_page()





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

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

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