午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Python實現學生管理系統的完整代碼(面向對象)

Python實現學生管理系統的完整代碼(面向對象)

熱門標簽:淮安呼叫中心外呼系統如何 看懂地圖標注方法 京華圖書館地圖標注 廣東旅游地圖標注 蘇州人工外呼系統軟件 打印谷歌地圖標注 佛山通用400電話申請 電話外呼系統招商代理 電話機器人貸款詐騙

前言

這個只是使用面向對象的方法寫的 構思和學生管理系統(JSON模塊)是一樣的

file_manager.py

"""
Project: ClassStudent
Creator: 貓貓
Create time: 2021-03-04 08:18
IDE: PyCharm
Introduction:https://blog.csdn.net/Cantevenl/article/details/115439530
"""
base_dir = 'files/'  # 定義一個變量 文件路徑

# 讀文件的函數
def read_file(file_name):
    try:
        with open(base_dir + file_name, 'r', encoding='utf8') as file:
            content = file.read()
            return content
    except FileNotFoundError:
        print('文件未找到')

def write_file(file_name):
    with open(base_dir + file_name, 'w', encoding='utf8') as file:
        pass

def write_json(file_name, data):
    with open(base_dir + file_name, 'w', encoding='utf8') as file:
        import json
        json.dump(data, file)

def read_json(file_name, default_data):
    try:
        with open(base_dir + file_name, 'r', encoding='utf8') as file:
            import json
            return json.load(file)
    except FileNotFoundError:
        # print('文件未找到')
        return default_data

tools.py

"""
Project: ClassStudent
Creator: 貓貓
Create time: 2021-03-04 08:20
IDE: PyCharm
Introduction:https://blog.csdn.net/Cantevenl/article/details/115439530
"""
# 加密密碼
import hashlib
def encrypt_password(passwd, x='zhumaogouniu'):
    h = hashlib.sha256()
    h.update(passwd.encode('utf8'))
    h.update(x.encode('utf8'))
    return h.hexdigest()

model.py

"""
Project: ClassStudent
Creator: 貓貓
Create time: 2021-03-04 08:18
IDE: PyCharm
Introduction:https://blog.csdn.net/Cantevenl/article/details/115439530
"""

class Teacher(object):
    def __init__(self, name, password):
        import tools
        self.name = name
        self.password = tools.encrypt_password(password)

class Student(object):
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

    def __str__(self):
        return f'{self.name},{self.age},{self.gender}'

index.py

"""
Project: ClassStudent
Creator: 貓貓
Create time: 2021-03-04 12:08
IDE: PyCharm
Introduction:https://blog.csdn.net/Cantevenl/article/details/115439530
"""
# 1.導入管理系統模塊
import sys
import file_manager  # 導入自己寫的讀取文件模塊
import model
import managerSystem

def register():
    # 讀取文件,查看文件里是否有數據。如果文件不存在,默認是一個字典
    data = file_manager.read_json('data.json', {})
    while True:
        teacher_name = input('請輸入賬號(2~6位):')
        if not 2 = len(teacher_name) = 6:
            print('賬號不符合要求,請重新輸入!')
        else:
            break
    if teacher_name in data:
        print('注冊失敗!該賬號已經被注冊!')
        return

    while True:
        password = input('請輸入密碼(6~12位):')
        if not 6 = len(password) = 12:
            print('密碼不符合要求,請重新輸入!')
        else:
            break

    # 用戶名密碼都已經輸入正確以后 將用戶名和密碼以key:value形式儲存
    # 可以創建一個teacher對象
    t = model.Teacher(teacher_name, password)
    data[t.name] = t.password
    file_manager.write_json('data.json', data)

def login():
    # 讀取文件,查看文件里是否有數據。如果文件不存在,默認是一個字典
    data = file_manager.read_json('data.json', {})
    teacher_name = input('請輸入老師賬號:')

    if teacher_name not in data:
        print('登錄失敗!該賬號沒有注冊!')
        return
    password = input('請輸入密碼:')
    import tools
    if data[teacher_name] == tools.encrypt_password(password):
        managerSystem.name = teacher_name
        print('登錄成功')
        student_manager= managerSystem.StudentManager()
        student_manager.run()

    else:
        print('密碼錯誤,登陸失敗!')
def start():
    content = file_manager.read_file('welcome.txt')
    while True:
        operate = input(content + '\n請選擇(1-3):')
        if operate == '1':
            print('登錄')
            login()
        elif operate == '2':
            print('注冊')
            register()
        elif operate == '3':
            print('退出')
            # break   # 把循環退出
            # exit(0)   # 退出整個程序
            sys.exit(0)  # 退出程序
        else:
            print('輸入有誤!')

# 2.啟動管理系統
# 保證是當前文件運行才啟動管理系統 : if -- 創建對象 并且調用run方法
if __name__ == '__main__':
    start()

managerSystem.py

"""
Project: ClassStudent
Creator: 貓貓
Create time: 2021-03-04 16:12
IDE: PyCharm
Introduction:https://blog.csdn.net/Cantevenl/article/details/115439530
"""
import file_manager
from model import *

name = ''
class StudentManager(object):
    def __init__(self):
        # 存儲學院數據 -- 列表
        self.student_list = []


    # 一.程序入口函數
    def run(self):
        # 1.加載文件里面的學員數據
        self.load_student()
        while True:
            # 2.顯示功能菜單
            self.show_menu()
            # 3.用戶輸入目標功能序號
            menu_num = input('請輸入你需要的功能序號:')

            # 4.根據用戶輸入的序號執行不同的功能
            if menu_num == '1':
                self.add_student()
            elif menu_num == '2':
                self.del_student()
            elif menu_num == '3':
                self.modify_student()
            elif menu_num == '4':
                self.search_student()
            elif menu_num == '5':
                self.show_student()
            elif menu_num == '6':
                self.sava_student()
            elif menu_num == '7':
                break
            else:
                print('輸入錯誤')

    # 二。系統功能函數
    # 2.1 顯示功能菜單 ---- 這種方法一般需要使用靜態方法
    @staticmethod
    def show_menu():
        content = file_manager.read_file('students_page.txt')
        print(content)

    # 增加
    def add_student(self):
        # 1.用戶輸入信息
        name = input('請輸入你的姓名:')
        age = input('請輸入你的年齡:')
        gender = input('請輸入你的性別:')

        # 2. 創建學員對象 -- 類 先導入student模塊,在創建對象
        student = Student(name, age, gender)

        # 3.將該對象添加到學員列表
        self.student_list.append(student)

        print(self.student_list)
        print(student)

    # 刪除
    def del_student(self):
        del_name = input('請輸入要刪除的學生名字:')

        # 遍歷列表 有的話就刪除沒有就提示
        for i in self.student_list:
            if i.name == del_name:
                self.student_list.remove(i)
                break
        else:
            print('查無此人')

        print(self.student_list)

    # 修改
    def modify_student(self):
        modify_name = input('請輸入要修改的學生名字:')

        for i in self.student_list:
            if i.name == modify_name:
                i.name = self.new_input(i.name, '請輸入新修改的名字[回車則不修改]:')
                i.age = self.new_input(i.age, '請輸入新修改的年齡[回車則不修改]:')
                i.gender = self.new_input(i.gender, '請輸入新修改的性別[回車則不修改]:')
                print(f'修改學員信息成功,姓名 {i.name},年齡 {i.age},性別 {i.gender}')
                break
        else:
            print('查無此人')

    # 查找
    def search_student(self):
        search_name = input('請輸入想查找的學生名字:')

        for i in self.student_list:
            if i.name == search_name:
                print(f'姓名 {i.name},年齡 {i.age},性別 {i.gender}')
                break
        else:
            print('查無此人')

    # 顯示全部學生
    def show_student(self):
        print('姓名\t\t年齡\t性別')
        for i in self.student_list:
            print(f'{i.name}\t\t{i.age}\t\t{i.gender}')

    # 保存學員信息
    def sava_student(self):
        # 1.打開文件
        file = open('files/student.data', 'w')

        # 2.數據寫入文件
        # 2.1 [學員對象] 轉換成 [字典]
        # 使用列表推導式
        new_list = [i.__dict__ for i in self.student_list]

        # 2.2 文件寫入 字符串數據
        file.write(str(new_list))
        file.close()

    # 加載信息
    def load_student(self):
        try:
            file = open('files/student.data', 'r')
        except FileNotFoundError:
            file = open('files/student.data', 'w')
        else:
            # 1.讀取數據
            data = file.read()
            # 2.文件中讀取的數據都是字符串且字符串內部為字典數據,
            # 故需要轉換數據類型再轉換字典為對象后存儲到學院列表
            new_list = eval(data)
            # 創建學生類
            self.student_list = [Student(i['name'], i['age'], i['gender']) for i in new_list]
        finally:
            pass
            # 3.關閉文件
        file.close()

    # 重寫的input方法
    def new_input(self, old, new):
        input_str = input(new)

        if len(input_str) > 0:
            return input_str
        else:
            return old

執行效果


到此這篇關于Python實現學生管理系統的完整代碼(面向對象)的文章就介紹到這了,更多相關python學生管理系統內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實現學生管理系統源碼
  • 基于python制作簡易版學生信息管理系統
  • 使用python實現學生信息管理系統
  • python實現學生信息管理系統源碼
  • python實現簡單的學生管理系統
  • 利用Python實現學生信息管理系統的完整實例
  • 基于Python實現簡單學生管理系統
  • 用python實現學生管理系統
  • python實現學生管理系統開發
  • python實現簡單學生信息管理系統
  • python學生管理系統的實現
  • Python實戰之實現簡易的學生選課系統

標簽:衡水 股票 江蘇 湖州 呼和浩特 畢節 駐馬店 中山

巨人網絡通訊聲明:本文標題《Python實現學生管理系統的完整代碼(面向對象)》,本文關鍵詞  Python,實現,學生,管理系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現學生管理系統的完整代碼(面向對象)》相關的同類信息!
  • 本頁收集關于Python實現學生管理系統的完整代碼(面向對象)的相關信息資訊供網民參考!
  • 推薦文章
    亚洲视频在线看| 日韩精品一区二区三区久久| 国产毛片毛片毛片毛片| 国产精品久久久久不卡| 亚洲av无码一区二区三区性色| 91精品国产色综合| 国产乱子伦精品无码码专区| 国产精品久久久久久亚洲调教 | 久久亚洲av午夜福利精品一区| 国产精品天天狠天天看| 97久久精品人人做人人爽| www.av毛片| 欧美日韩高清影院| 99久久国产宗和精品1上映| 欧美一卡二卡在线| 欧美一级视频免费观看| japanese在线播放| 在线丨暗呦小u女国产精品| 不卡大黄网站免费看| 国精产品一区二区三区| 91成人伦理在线电影| 午夜私人影院久久久久| 国产综合精品久久久久成人av| 国产午夜精品一区二区三区| 国产又爽又黄免费软件| 99国产在线观看| 久久99国产精品免费网站| 国产精品区免费视频| 亚洲国产一区二区三区青草影视| 无码人妻av免费一区二区三区 | 成年人国产精品| 亚洲欧美在线精品| 国产欧美一区二区精品性| 国产福利短视频| 久久久久久一区二区三区| 性久久久久久久久| 亚洲成人第一区| 免费看日本黄色片| 国产欧美久久久久| 欧美精品免费在线| 国产精品久久午夜| 欧美大片xxxx| 国产成人亚洲综合| 国产精品毛片无遮挡高清| 国产一级免费片| 欧美另类极品videosbest最新版本| 国产九色91回来了| 久久精品国产一区二区三区不卡| 亚洲区免费影片| 国产日产亚洲精品系列| 国模大尺度视频| 欧美极品欧美精品欧美视频| 99精品视频中文字幕| 99热这里只有精品7| 日韩美女主播在线视频一区二区三区 | 欧美日韩第一区日日骚| 国产99久久久精品| 亚洲黄色小说图片| 亚洲精品午夜在线观看| 国产高清精品一区| 欧美丰满少妇xxxxx高潮对白| 欧美成人一区二区视频| 欧美中日韩免费视频| 欧美专区日韩专区| 国产三级午夜理伦三级| 久久久99国产精品免费| 欧美日韩在线看| 免费高清视频精品| 国产精成人品免费观看| 国产欧美va欧美va香蕉在线| 国产日韩欧美在线一区| 精品成人无码一区二区三区| 日韩资源在线观看| 久久精品欧美一区二区三区麻豆| 久久不卡免费视频| 亚洲一区精品视频在线观看| 成人自拍偷拍| 日韩av在线免费观看一区| 成人小视频免费观看| 日本成人午夜影院| 国产精品视频一区二区三区四| 亚洲视频你懂的| 中文字幕亚洲精品在线| 999视频在线免费观看| 国产精品久久久久精k8| 黄色片免费观看视频| 亚洲少妇一区二区| 自拍偷拍视频在线| 亚洲高清久久久久久| 另类综合日韩欧美亚洲| 乱码一区二区三区| 日韩精品中文字幕久久臀| 国产成人在线免费| 五月婷婷视频在线| 精品人伦一区二区| 欧美综合在线观看视频| 91麻豆天美传媒在线| 成人黄色大片在线免费观看| 在线观看日韩视频| 在线播放亚洲一区| gogogo免费视频观看亚洲一| 动漫美女无遮挡免费| 国产精品日本精品| 日韩丝袜情趣美女图片| 国产麻豆视频精品| 欧美特黄一级片| 狠狠色综合色区| 欧美日本在线播放| 亚洲欧美另类小说视频| 蜜桃av噜噜一区| 日韩高清一二三区| 99re在线观看| 日韩av一区二区在线观看| 中文字幕手机在线视频| 三级黄色片免费观看| 国产麻豆日韩| 91爱视频在线| 国产丝袜视频一区| 欧美日韩日日摸| 久久尤物电影视频在线观看| 四季av日韩精品一区| 久久久久成人网站| 天天操天天爽天天射| 91在线国产电影| 精品久久久久久亚洲综合网| 99re免费视频精品全部| 亚洲欧美另类在线视频| 日韩中文一区二区三区| 欧美一区二区三区视频在线观看| 成人精品免费视频| 亚洲aⅴ乱码精品成人区| 草莓视频18免费观看| 日本人69视频| 国产在线精品一区| 欧美精品亚州精品| 经典一区二区三区| 亚洲精品1区2区3区| 91黄色小网站| 精品乱码一区二区三区| 国产精品久久9| 992tv在线成人免费观看| 欧美片一区二区三区| 日韩在线视频观看| 日韩激情在线视频| 亚洲精品电影网在线观看| 日本美女一区二区| 国产情侣在线视频| 秋霞无码一区二区| 91免费版黄色| 在线成人中文字幕| 在线观看一区日韩| 久久中文欧美| 中文字幕在线免费看线人| 亚洲一区二区三区涩| 免费一区二区三区在在线视频| 国产欧美一区二区视频| 欧美精品一区二区三区久久久| 亚洲欧美日韩久久| 国产精品一二三区在线| 全黄一级裸体片| 日本不卡在线观看| 97热在线精品视频在线观看| 亚洲另类激情图| 欧美精品一区二区三区在线播放| 欧美精品一区二区三区视频| 亚洲精品黄网在线观看| 亚洲精品乱码久久久久久金桔影视 | 尤物yw午夜国产精品视频明星| 亚洲欧洲国产日本综合| 国产一区二区在线看| 99久久精品国产一区色| 免费一级特黄特色大片| 黄色片视频在线播放| 国产成+人+综合+亚洲欧洲| 日韩一级在线观看| 91精品国模一区二区三区| 日韩欧美黄色动漫| 亚洲乱码中文字幕综合| 久久国产尿小便嘘嘘| 国产三级小视频| 久草中文在线视频| 国产精品视频一二三四区| 国产精品区免费视频| 欧美精品福利在线| 中文国产亚洲喷潮| 欧美一区二区.| 秋霞av国产精品一区| 国产有码在线一区二区视频| 久久一区免费| 欧美三日本三级少妇三99| 欧美一区二区三区四区在线观看地址 | 日本乱人伦aⅴ精品| 国产精品全国免费观看高清| 精品一区二区三区av| 国产视频第一页| 五月婷婷激情五月| 欧美人与性动交α欧美精品| 一区二区三区av| 久久青青草原| 亚洲人一区二区| 中文字幕第50页| 鬼打鬼之黄金道士1992林正英| 国产精品第一页在线| 色噜噜国产精品视频一区二区| 欧美日韩日日摸| 久久精品水蜜桃av综合天堂| 久久精品国产99国产精品| 久久久久99| 国产成人精品午夜视频免费| 国产精品美女久久久久久久| 欧美视频在线视频| 亚洲精品在线电影| 中文字幕日韩精品在线| 国产69精品99久久久久久宅男| 久久久视频免费观看| 中文字幕不卡在线视频极品| 亚洲国产日韩欧美综合久久| 欧美日韩亚洲视频| 欧美日韩国产丝袜美女| 99久久精品免费看国产| 久久66热re国产| 91成人国产综合久久精品| 日本一级特级毛片视频| 山东少妇露脸刺激对白在线| 激情五月婷婷小说| 最新在线中文字幕| 欧美日韩三级在线观看| 久久精品亚洲a| av成人免费网站| wwwav国产| 久久久亚洲国产精品| 欧美精品在欧美一区二区| 伊人久久大香线蕉综合75| 久久综合给合久久狠狠色| 国产青草视频在线观看| 天堂av手机在线| 毛片视频免费播放| 精品国精品国产自在久不卡| 99久久er热在这里只有精品66| 婷婷一区二区三区| 精品成人免费观看| 亚洲天堂av综合网| 色999日韩欧美国产| 精品国产一区二区三区久久久狼| 北条麻妃一区二区三区中文字幕 | 国产精品第二十页| 久草免费在线观看视频| 日韩精品视频一区二区| 国产福利影院在线观看| 久久久天堂国产精品| 亚洲春色在线| 乱一区二区三区在线播放| 天堂一区二区三区| 亚洲国产精品久久久久久女王| 懂色av一区二区三区四区五区| 日韩精彩视频| 波多野结衣av一区二区全免费观看 | 亚洲精品理论电影| 国产精品欧美一区二区三区奶水| 欧美亚洲国产免费| 少妇伦子伦精品无吗| 激情视频网站在线观看| 美女视频一区二区三区| 亚洲一级二级三级在线免费观看| 欧美日韩视频在线观看一区二区三区| 亚洲丁香久久久| 日韩有码视频在线| 久久久久久999| 国产99久久久欧美黑人| 91福利入口| 97久久精品午夜一区二区| 欧美国产高跟鞋裸体秀xxxhd| 国产精品96久久久久久| 日韩一区二区三区视频| 91精品国产欧美日韩| 91精品在线一区二区| 欧美日韩午夜在线| 欧美丰满少妇xxxxx高潮对白 | 最近2019中文字幕在线高清 | 91网站最新网址| 亚洲乱码日产精品bd| 成人免费视频一区| 在线视频国内一区二区| 欧美极品欧美精品欧美视频| 欧美午夜免费| 级毛片内射视频| 风流少妇一区二区三区91| 国产精品国产三级国产三级人妇| 欧美成人激情免费网| 成人做爽爽免费视频| 日本精品一区二区三区四区| 欧美性生交xxxxx| 国产又大又黑又粗免费视频| 性一交一乱一伧老太| 国产一区二区三区蝌蚪| 亚洲欧美激情一区二区| 欧美精品日韩一区| 91av在线看| 在线一区日本视频| 激情内射人妻1区2区3区| 91女神在线观看| 中文字幕影片免费在线观看| gv天堂gv无码男同在线观看| 国产香蕉在线视频| 91成人在线免费| 麻豆精品一区二区三区| 亚洲黄色录像片| 欧美哺乳videos| 亚洲毛片在线观看.| 91成人免费观看网站| 欧美精品一区二区三区在线四季 | 一区精品在线播放| 欧美成人网在线| www.男人天堂网| 国产精品2020| 成人动漫在线一区| 亚洲欧美中文在线视频| 成人动漫在线观看视频| 国产精品亚洲二区在线观看| 人妻熟女aⅴ一区二区三区汇编| 欧美精品韩国精品| 蜜桃视频在线观看www| 99re亚洲国产精品| 亚洲成人动漫av| 亚洲电影免费观看高清| 91视频8mav| 欧美日韩dvd| 亚洲理论中文字幕| 日韩激情小视频| 日本精品一区二区三区视频| 国产精品果冻传媒潘| 欧美一级视频在线播放| 折磨小男生性器羞耻的故事| 高潮毛片又色又爽免费| 丁香婷婷综合色啪| 色综合久久久久久久久| 日韩久久免费视频| 91精品久久久久久久久久久| 亚洲狼人综合干| 青青操免费在线视频| 国产精品久久久久久久午夜片| 欧美日韩爱爱视频| 日韩中文字幕在线免费| 中文无码精品一区二区三区| 国产精品美女久久久久av爽李琼| 久久黄色av网站| 色乱码一区二区三区在线| 精品国产av一区二区三区| 欧美日韩久久一区二区| 国产精品自产拍在线观| 欧美 国产 综合| 久久久久久久久久一级| 国产欧美日韩一区二区三区在线观看| 6080yy午夜一二三区久久| 91精品国产免费久久久久久 | 亚洲精品一区二区三区在线播放| 日韩一区精品字幕| 亚洲精品成人悠悠色影视| 亚洲欧美制服另类日韩| 亚洲精品免费在线视频| 丰满少妇在线观看| 欧美一二三区视频| 国产99久久久精品| 91精品久久久久久久久99蜜臂| 成人久久一区二区三区| 中文字幕一二三区| 国产88在线观看入口| 午夜影院久久久| 欧美高清一级大片| 奇米影视四色在线| 国产一区二区自拍视频| 一二三四社区欧美黄| 国产自摸综合网| 久久久久成人网站| 大伊人狠狠躁夜夜躁av一区| 精品在线一区| 欧美成人手机视频| 一区二区三区高清不卡| 国产一区二区在线网站| 欧美日韩三级在线观看| 亚洲制服丝袜一区| 国产一区二区无遮挡| 人妻少妇精品一区二区三区| 久久电影网站中文字幕| 91精品国产91综合久久蜜臀| 粉嫩av一区二区三区免费观看| 国产又爽又黄无码无遮挡在线观看| 麻豆精品在线视频| 亚洲二区中文字幕| 亚洲最大免费| 日韩人妻无码一区二区三区99| 亚洲成在线观看| 国产精品老女人视频| 天天看片天天操| 国产综合在线播放| 欧美日韩免费看| 国产拍精品一二三| 亚洲国产精品第一页| 媚黑女一区二区| 91麻豆精品国产91久久久久久久久 | 91丨九色丨国产丨porny| 亚洲人成网站在线播| 欧美二区在线| 亚洲免费在线视频观看| 一区二区三区在线高清| 欧美精品videos| 免费a在线观看播放| 91老师片黄在线观看| 97色在线观看| 俄罗斯毛片基地|