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

主頁 > 知識庫 > Python實現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?

Python實現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?

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

前言

這個只是使用面向?qū)ο蟮姆椒▽懙?構(gòu)思和學(xué)生管理系統(tǒng)(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/'  # 定義一個變量 文件路徑

# 讀文件的函數(shù)
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.導(dǎo)入管理系統(tǒng)模塊
import sys
import file_manager  # 導(dǎo)入自己寫的讀取文件模塊
import model
import managerSystem

def register():
    # 讀取文件,查看文件里是否有數(shù)據(jù)。如果文件不存在,默認(rèn)是一個字典
    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('注冊失敗!該賬號已經(jīng)被注冊!')
        return

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

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

def login():
    # 讀取文件,查看文件里是否有數(shù)據(jù)。如果文件不存在,默認(rèn)是一個字典
    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   # 把循環(huán)退出
            # exit(0)   # 退出整個程序
            sys.exit(0)  # 退出程序
        else:
            print('輸入有誤!')

# 2.啟動管理系統(tǒng)
# 保證是當(dāng)前文件運行才啟動管理系統(tǒng) : if -- 創(chuàng)建對象 并且調(diào)用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):
        # 存儲學(xué)院數(shù)據(jù) -- 列表
        self.student_list = []


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

            # 4.根據(jù)用戶輸入的序號執(zhí)行不同的功能
            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('輸入錯誤')

    # 二。系統(tǒng)功能函數(shù)
    # 2.1 顯示功能菜單 ---- 這種方法一般需要使用靜態(tài)方法
    @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. 創(chuàng)建學(xué)員對象 -- 類 先導(dǎo)入student模塊,在創(chuàng)建對象
        student = Student(name, age, gender)

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

        print(self.student_list)
        print(student)

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

        # 遍歷列表 有的話就刪除沒有就提示
        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('請輸入要修改的學(xué)生名字:')

        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'修改學(xué)員信息成功,姓名 {i.name},年齡 {i.age},性別 {i.gender}')
                break
        else:
            print('查無此人')

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

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

    # 顯示全部學(xué)生
    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}')

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

        # 2.數(shù)據(jù)寫入文件
        # 2.1 [學(xué)員對象] 轉(zhuǎn)換成 [字典]
        # 使用列表推導(dǎo)式
        new_list = [i.__dict__ for i in self.student_list]

        # 2.2 文件寫入 字符串?dāng)?shù)據(jù)
        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.讀取數(shù)據(jù)
            data = file.read()
            # 2.文件中讀取的數(shù)據(jù)都是字符串且字符串內(nèi)部為字典數(shù)據(jù),
            # 故需要轉(zhuǎn)換數(shù)據(jù)類型再轉(zhuǎn)換字典為對象后存儲到學(xué)院列表
            new_list = eval(data)
            # 創(chuàng)建學(xué)生類
            self.student_list = [Student(i['name'], i['age'], i['gender']) for i in new_list]
        finally:
            pass
            # 3.關(guān)閉文件
        file.close()

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

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

執(zhí)行效果


到此這篇關(guān)于Python實現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?的文章就介紹到這了,更多相關(guān)python學(xué)生管理系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標(biāo)簽:衡水 股票 江蘇 湖州 呼和浩特 畢節(jié) 駐馬店 中山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python實現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?》,本文關(guān)鍵詞  Python,實現(xiàn),學(xué)生,管理系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python實現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产欧美一区二区三区不卡高清| 欧美在线亚洲一区| 国产人成免费视频| 亚洲欧美日韩天堂| 亚洲人成亚洲精品| 免费网站在线高清观看| 亚洲AV无码国产精品午夜字幕| 豆国产96在线|亚洲| 在线观看欧美www| 成人性生交大片免费看中文网站| 欧美激情在线狂野欧美精品| 五月婷婷之综合激情| 欧美一级免费播放| 欧美男男激情freegay| 国产99视频在线观看| 精品无人乱码一区二区三区| 亚洲成年人影院在线| 成人午夜碰碰视频| 久久婷婷国产麻豆91天堂| 日韩欧美国产一区二区在线播放| 色综合色综合色综合色综合| 久久人体大胆视频| 欧美在线精品一区二区三区| 麻豆精品久久久久久久99蜜桃| 黑人巨大精品欧美一区免费视频| 97精品国产99久久久久久免费| 中文字幕第38页| 亚洲少妇一区二区| 伊人网在线观看| 亚洲男人电影天堂| 伊人久久久久久久久久久久久久| 中文在线播放| 精品伊人久久久久7777人| 国产毛片久久久久久久| 97视频免费在线看| 久久综合丝袜日本网| 久久成人国产精品入口| 欧美精品人人做人人爱视频| 国产精品视频第一页| 久久久蜜桃一区二区| 国内精品麻豆美女在线播放视频| 日韩精品一卡二卡| 久久成人国产精品| 国产视频一区在线观看一区免费| 26uuu国产日韩综合| 奇米精品一区二区三区在线观看一| 伊人激情综合| 久久精品国产v日韩v亚洲| 国产精品99无码一区二区| 欧洲日韩成人av| 自拍一区在线观看| aaa黄色大片| 亚洲欧美在线精品| 免费在线观看视频| 91精品国产91久久综合| 欧美日韩亚州综合| 国产suv精品一区二区69| 中文字幕免费在线观看视频一区| 中文字幕在线观看视频网站| 在线a人片免费观看视频| 免费日韩电影在线观看| 成人午夜av在线| 91久久国产精品91久久性色| 久久久精品动漫| 日韩在线视频一区二区三区| 国产精品变态另类虐交| 农村妇女精品一二区| 亚洲人永久免费| 亚洲精品视频在线观看免费视频| 日日噜噜噜噜人人爽亚洲精品| 精品国产人妻一区二区三区| 国产精品熟妇一区二区三区四区| 国产精品va无码一区二区三区| 韩日中文字幕第一页| 国产精品一区免费视频| 精选一区二区三区四区五区| 男女精品网站| 久久久精品视频免费| caoporn超碰97| 成人欧美日韩| 亚洲白虎美女被爆操| 99精品欧美一区二区三区| 亚洲国产va精品久久久不卡综合| 精品日韩在线观看| 欧洲一级在线观看| 黄色资源网久久资源365| 中文字幕乱码日本亚洲一区二区| 激情亚洲一区二区三区四区| 三级欧美在线一区| 欧美日韩的一区二区| 久久手机免费观看| 羞羞网站在线看| 亚洲人成在线观看网站高清| 任我爽在线视频精品一| 亚洲精品视频久久久| 国产videos久久| 78m国产成人精品视频| 国产精品自产拍在线观看2019| 18精品爽视频在线观看| 免费观看一级一片| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合一区二区精品导航| 亚洲免费影视第一页| 日本欧美韩国国产| 日韩av一二三四| 国产乱子伦三级在线播放| 在线播放你懂的| 欧美激情视频在线| 欧美13~18sex性hd| 日韩免费视频网站| 欧美激情1区2区3区| 亚洲欧美日韩国产一区二区三区| 欧美成人免费看| 国产aⅴ精品一区二区四区| 你真棒插曲来救救我在线观看| 国产在线视频在线| 色妞在线综合亚洲欧美| 亚洲精品免费观看| 亚洲国产精品成人综合色在线婷婷| 亚洲www色| 狠狠色丁香婷婷综合久久片| 天天操天天爱天天干| 极品粉嫩国产18尤物| 日本加勒比一区| 国产精品18久久久久久首页狼| 91大神精品| 欧美电影免费播放| 亚洲国产美女视频| 欧美黑人巨大xxxxx| 欧美福利小视频| 91免费精品视频| 91黄色免费版| 激情六月婷婷综合| 国产精品一区二区美女视频免费看| 四季久久免费一区二区三区四区| 日本系列第一页| 色婷婷综合久久久久中文一区二区| 噜噜噜在线视频| 中文在线资源| 欧美激情亚洲精品| 亚洲天堂精品视频| 亚洲精品第一页| 日韩av不卡在线观看| 欧美日韩美女视频| 国产一区二区三区黄视频| 亚洲精品在线91| 69久久夜色精品国产69乱青草| 伊人久久99| 久久久一区二区三区捆绑**| 中文在线免费视频| 精品国产1区2区3区| bbbbbbbbbbb在线视频| 18禁免费无码无遮挡不卡网站| 看片的网站亚洲| 欧美一区二区网站| 国产精品成人av性教育| 中文在线免费视频| 国产裸体美女永久免费无遮挡| 欧美精品久久久久久久久46p| 91人人爽人人爽人人精88v| 免费日韩电影在线观看| 亚州欧美一区三区三区在线| 大白屁股一区二区视频| 亚洲少妇一区二区三区| 国产一区二区你懂的| 久久av资源网站| 欧美在线 | 亚洲| 国产成人av免费看| 在线免费av观看| 国内精品写真在线观看| 无码人妻丰满熟妇区毛片蜜桃精品| 亚洲精品成人久久电影| 欧美私模裸体表演在线观看| 一区二区三区高清视频在线观看| 成人激情黄色网| 国产极品粉嫩福利姬萌白酱| 亚洲一区精品电影| 91探花在线观看| 天天爽夜夜爽视频| 久久亚洲精品一区| 精品久久久久久最新网址| 国产一区二区视频在线免费观看| 桃色av一区二区| 国产男女无套在线播放| 欧美日韩黄视频| 情趣视频网站在线免费观看| 国产精品一区二区在线观看| 亚洲国产一二三精品无码| 久久精品二区亚洲w码| 超碰成人免费在线| 日韩区国产区| 欧美性猛交xxx乱大交3蜜桃| 四虎永久在线观看| 久久亚洲无码视频| va婷婷在线免费观看| 亚洲h精品动漫在线观看| 一区不卡字幕| 国产亚洲一区二区手机在线观看| 亚洲a∨日韩av高清在线观看| 亚洲精品第一国产综合精品| 韩国精品视频在线观看| 18成人免费观看视频漫画| 国产成人精品免费| 国产999精品在线观看| 国产女人在线观看| 欧美一区二区大胆人体摄影专业网站| 欧美午夜精品久久久久久人妖| 亚洲最大的av网站| 国产精品调教| 亚洲天堂网在线观看视频| 麻豆精品免费视频入口| 免费一级特黄录像| 国产原创一区二区| 8x8ⅹ国产精品一区二区二区| 天堂√最新版中文在线| 在线天堂中文www官网| 欧美人与性动交xxⅹxx| 欧美码中文字幕在线| 精精国产xxxx视频在线动漫| 亚洲欧美网站在线观看| 欧美性视频网站| 亚洲国产综合视频| 天天做夜夜做人人爱精品| 91九色蝌蚪91por成人| 狠狠色狠狠色综合日日91app| 久久久久久婷婷| 视频一区二区免费| 精品夜色国产国偷在线| 91九色蝌蚪porny| 9人人澡人人爽人人精品| 精品成人一区二区三区免费视频| 亚洲网址在线观看| xxxx性bbbb欧美野外| 最近看过的日韩成人| 一区二区电影在线观看| 亚洲精品一区二区三区影院忠贞| 国产亚洲高清一区| av黄色在线观看| 欧美卡一卡二卡三| 日韩精品www| 国产香蕉在线| 国产精品免费无遮挡无码永久视频| 韩国三级在线观看久| 精品免费视频123区| 国产91亚洲精品久久久| 麻豆精品国产传媒av| 欧美福利一区二区| 亚洲不卡一卡2卡三卡4卡5卡精品| 日韩精品高清在线观看| 欧美性做爰毛片| 欧美一区二区在线视频| 欧美精品久久99| 无码久久精品国产亚洲av影片| jizz18欧美| а√天堂8资源中文在线| 国产精品高清亚洲| 黄色高清视频在线观看| 少妇喷水在线观看| 亚洲性图自拍| 少妇户外露出[11p]| 久久久999精品| 国产成人综合亚洲91猫咪| 91视频-88av| 一区二区三区在线电影| 久久综合五月天| 涩涩视频免费观看| 亚洲网址你懂得| 亚洲欧美国产精品va在线观看| 精品国产鲁一鲁****| 久久国产精品精品国产色婷婷| 永久555www成人免费| 伊人午夜电影| 午夜在线视频观看日韩17c| 久久久久久久91| 伊人久久久久久久久久久| 福利视频网站导航| 91精品久久久久久久久青青| 亚洲一区二区三区四区电影| 日本少妇激情视频| 国产精品扒开腿做爽爽| 成人网页在线观看| 国产18无套直看片| 亚洲欧洲综合| 亚洲日本在线视频观看| 91.·福利| 国产精品久久久久久久久免费丝袜| 制服.丝袜.亚洲.中文.综合懂色| 日本高清视频网站www| 亚洲人成电影网站色xx| 懂色aⅴ精品一区二区三区蜜月| 91久久一区二区| 99久久99热这里只有精品| 6080亚洲理论片在线观看| 日韩天堂在线| 成人在线视频一区二区| 婷婷激情五月网| 日本少妇做爰全过程毛片| 无遮挡h肉3d动漫在线观看| 亚洲色成人www永久网站| 奇米888一区二区三区| 97视频在线观看免费高清完整版在线观看| 欧美一区深夜视频| 亚洲欧美综合图区| 亚洲精品自在在线观看| 日韩亚洲国产精品| 成人小视频在线看| 91成人在线播放| 日本免费视频| 波多野结衣喷潮| 亚洲欧美日韩网站| 蝌蚪视频在线播放| 自拍偷拍免费精品| 91丨porny丨首页| 亚洲va欧美va国产综合剧情| 国产精品一区二区在线播放| 欧洲黄色一区| 国产福利视频一区二区| 亚洲欧洲精品一区二区精品久久久| 亚洲热线99精品视频| 99蜜月精品久久91| 先锋音影av资源中文网| 一道本在线视频| 在线看片第一页欧美| 激情视频免费在线| 日本一二区视频| 黑人操亚洲女人| 女人扒开双腿让男人捅| 国产精品视频白浆免费视频|