欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > python學生信息管理系統實現代碼

python學生信息管理系統實現代碼

熱門標簽:洪澤縣地圖標注 大連crm外呼系統 高德地圖標注是免費的嗎 無錫客服外呼系統一般多少錢 北京電信外呼系統靠譜嗎 百度地圖標注位置怎么修改 地圖標注視頻廣告 老人電話機器人 梅州外呼業務系統

python實現學生信息管理系統,供大家參考,具體內容如下

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
import os


# 主函數
def main():
    ctrl = True
    while (ctrl):
        menu()
        option = input("請選擇:")
        option_str = re.sub("\D", "", option)
        if option_str in ['0', '1', '2', '3', '4', '5', '6', '7']:
            option_int = int(option_str)
            if option_int == 0:
                print("您已退出學生信息管理系統!")
                ctrl = False
            elif option_int == 1:
                insert()
            elif option_int == 2:
                search()
            elif option_int == 3:
                delete()
            elif option_int == 4:
                modify()
            elif option_int == 5:
                sort()
            elif option_int == 6:
                total()
            elif option_int == 7:
                show()


# 顯示主菜單
def menu():
    print("""
    -------------------學生信息管理系統---------------------
    ======================功能菜單=========================
    
    1 錄入學生信息
    2 查找學生信息
    3 刪除學生信息
    4 修改學生信息
    5 排序
    6 統計學生總人數
    7 顯示所有學生信息
    0 退出系統
    ======================================================
    說明:通過數字或上下方向鍵選擇菜單
    ------------------------------------------------------
    """)


# 向指定文件寫入指定內容的函數
filename = "students.txt"


def save(student):
    try:
        students_txt = open(filename, "a")
    except:
        students_txt = open(filename, "w")
    for info in student:
        students_txt.write(str(info) + "\n")
    students_txt.close()


#     1 錄入學生信息
def insert():
    studentList = []
    mark = True
    while mark:
        id = input("請輸入ID(如1001):")
        if not id:
            break
        name = input("請輸入名字:")
        if not name:
            break
        try:
            english = int(input("請輸入英語成績:"))
            python = int(input("請輸入Python成績:"))
            c = int(input("請輸入C語言成績:"))
        except:
            print("輸入無效,不是整型數值....重新錄入信息")
            continue
        # 信息保存到字典
        student = {"id": id, "name": name, "english": english, "python": python, "C語言": c}
        studentList.append(student)
        inputMark = input("是否繼續添加?(y/n):")
        if inputMark == "y":
            mark = True
        else:
            mark = False
        save(studentList)
        print("學生信息錄入完畢!")


#     2 查找學生信息
def search():
    mark = True
    student_query = []
    while mark:
        id = ""
        name = ""
        if os.path.exists(filename):
            mode = input("按ID查輸入1,按姓名查輸入2:")
            if mode == "1":
                id = input("請輸入學生ID:")
            elif mode == "2":
                name = input("請輸入學生姓名:")
            else:
                print("您的輸入有誤,請重新輸入!")
                search()
            with open(filename, 'r') as file:
                student = file.readlines()
                for list in student:
                    d = dict(eval(list))
                    if id is not "":
                        if d['id'] == id:
                            student_query.append(d)
                    elif name is not "":
                        if d['name'] == name:
                            student_query.append(d)
                show_student(student_query)
                student_query.clear()
                inputMark = input("是否繼續查詢?(y/n):")
                if inputMark == "y":
                    mark = True
                else:
                    mark = False
        else:
            print("暫未保存數據信息...")
            return


def show_student(studentList):
    if not studentList:
        print("無數據信息")
        return
    format_title = "{:^6}{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^10}"
    print(format_title.format("ID", "名字", "英語成績", "Python成績", "C語言成績", "總成績"))
    format_data = "{:^6}{:^12}\t{:^12}\t{:^12}\t{:^12}\t{:^12}"
    for info in studentList:
        print(format_data.format(info.get("id"), info.get("name"), str(info.get("english")), str(info.get("python")),
                                 str(info.get("C語言")),
                                 str(info.get("english")+info.get("python")+info.get("C語言")).center(12)))


#     3 刪除學生信息
def delete():
    mark = True
    while mark:
        studentId = input("請輸入要刪除的學生ID:")
        if studentId is not "":
            if os.path.exists(filename):
                with open(filename, 'r') as rfile:
                    student_old = rfile.readlines()
            else:
                student_old = []
            ifdel = False
            if student_old:
                with open(filename, 'w') as wfile:
                    d = {}
                    for list in student_old:
                        d = dict(eval(list))
                        if d['id'] != studentId:
                            wfile.write(str(d) + "\n")
                        else:
                            ifdel = True
                    if ifdel:
                        print("ID為%s的學生信息已經被刪除..." % studentId)
                    else:
                        print("沒有找到ID為%s的學生信息..." % studentId)
            else:
                print("無學生信息...")
                break
            show()
            inputMark = input("是否繼續刪除?(y/n):")
            if inputMark == "y":
                mark = True
            else:
                mark = False


#     4 修改學生信息
def modify():
    show()
    if os.path.exists(filename):
        with open(filename, 'r') as rfile:
            student_old = rfile.readlines()
    else:
        return
    studentid = input("請輸入要修改的學生ID:")
    with open(filename, "w") as wfile:
        for student in student_old:
            d = dict(eval(student))
            if d["id"] == studentid:
                print("找到了這名學生,可以修改他的信息!")
                while True:
                    try:
                        d["name"] = input("請輸入姓名:")
                        d["english"] = int(input("請輸入英語成績:"))
                        d["python"] = int(input("請輸入Python成績:"))
                        d["C語言"] = int(input("請輸入C語言成績:"))
                    except:
                        print("輸入信息有誤,重新輸入")
                    else:
                        break
                student = str(d)
                wfile.write(student + "\n")
                print("修改成功!")
            else:
                wfile.write(student)
    mark = input("是否繼續修改其他學生信息?(y/n):")
    if mark == "y":
        modify()


#     5 排序
def sort():
    show()
    if os.path.exists(filename):
        with open(filename, 'r') as file:
            student_old = file.readlines()
            student_new = []
        for list in student_old:
            d = dict(eval(list))
            student_new.append(d)
    else:
        return
    ascOrDesc = input("請選擇(0升序;1降序):")
    if ascOrDesc == "0":
        ascOrDescBool = False
    elif ascOrDesc == "1":
        ascOrDescBool = True
    else:
        print("您的輸入有誤,請重新輸入!")
        sort()
    mode = input("請選擇排序方式(1按英語排序;2按Python排序;3按C語言排序;0按總成績排序)")
    if mode == "1":
        student_new.sort(key=lambda x: x["english"], reverse=ascOrDescBool)
    elif mode == "2":
        student_new.sort(key=lambda x: x["python"], reverse=ascOrDescBool)
    elif mode == "3":
        student_new.sort(key=lambda x: x["C語言"], reverse=ascOrDescBool)
    elif mode == "0":
        student_new.sort(key=lambda x: x["english"] + x["python"] + x["C語言"], reverse=ascOrDescBool)
    else:
        print("您的輸入有誤,請重新輸入!")
        sort()
    show_student(student_new)


#     6 統計學生總人數
def total():
    if os.path.exists(filename):
        with open(filename, 'r') as rfile:
            student_old = rfile.readlines()
            if student_old:
                print("一共有%s名學生" % len(student_old))
            else:
                print("還沒有錄入學生信息!")
    else:
        print("暫未保存數據信息...")


#     7 顯示所有學生信息
def show():
    student_new = []
    if os.path.exists(filename):
        with open(filename, 'r') as rfile:
            student_old = rfile.readlines()
        for list in student_old:
            student_new.append(eval(list))
        if student_new:
            show_student(student_new)
    else:
        print("暫未保存數據信息...")


#     0 退出系統


if __name__ == '__main__':
    main()

安裝pyinstaller打包成可執行exe文件

pip install pyinstaller
...

(pydemo) D:\JavaProjects\PythonProject\01學生信息管理系統>pyinstaller --version
4.3
(pydemo) D:\JavaProjects\PythonProject\01學生信息管理系統>pyinstaller -F D:\JavaProjects\PythonProject\01學生信息管理系統\StuManagerSys.py

在下面的路徑即可找到打包后的exe文件

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python函數實現學員管理系統
  • python面向對象版學生信息管理系統
  • Python實現學生管理系統(面向對象版)
  • 教你用Python實現簡易版學生信息管理系統(含源碼)
  • 教你用python實現一個無界面的小型圖書管理系統
  • 基于Python實現的購物商城管理系統
  • 一篇文章教你用Python實現一個學生管理系統

標簽:長春 清遠 怒江 泉州 安慶 岳陽 吉林 洛陽

巨人網絡通訊聲明:本文標題《python學生信息管理系統實現代碼》,本文關鍵詞  python,學生,信息,管理系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python學生信息管理系統實現代碼》相關的同類信息!
  • 本頁收集關于python學生信息管理系統實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品视频在线免费| 三级不卡在线观看| 丰满放荡岳乱妇91ww| 人妻互换一区二区激情偷拍| 精品捆绑美女sm三区| 日韩**一区毛片| 日本一卡二卡在线| 91精品国产色综合久久不卡电影 | 成人欧美一区二区三区白人| 国产精品自在在线| 黄色激情小视频| 国产欧美综合色| 成人一道本在线| 成熟的女同志hd| 亚洲欧美日韩人成在线播放| 成人app软件下载大全免费| 在线免费观看亚洲视频| 亚洲欧洲国产日韩| 91香蕉视频污在线| 欧美视频一区二区| 五月激情综合色| 国产草草浮力影院| 欧美一卡2卡3卡4卡| 麻豆精品国产91久久久久久 | 亚洲国产一区视频| 中文字幕天堂av| 欧美一区二区三级| 久久99精品国产麻豆不卡| 少妇太紧太爽又黄又硬又爽小说| 国产清纯在线一区二区www| 成人三级伦理片| 欧美日韩综合不卡| 日韩av一区二区三区四区| 日韩一区二区a片免费观看| 国产片一区二区三区| 99精品在线免费| 91.com在线观看| 九九久久精品视频| 天堂网avav| 亚洲一区二区精品视频| 黄色在线观看av| 国产女人水真多18毛片18精品视频 | 波多野结衣亚洲一区| 欧美三级三级三级爽爽爽| 偷偷要91色婷婷| 日韩视频在线观看免费视频| 国产精品色哟哟网站| 亚洲最大视频网| 精品福利一二区| 波多野结衣在线一区| 欧美精品黑人性xxxx| 精品一区二区久久| 色综合久久久久久久| 天天色图综合网| 五月天婷婷丁香网| 一区二区三区在线视频免费| 亚洲av片不卡无码久久| 日本一区二区三区四区在线视频| 99综合影院在线| 日韩欧美激情一区| 成人a级免费电影| 91精品国产综合久久久久| 国产成人在线网站| 欧美精品久久99| 国产白丝精品91爽爽久久| 欧美日韩一级视频| 国产精品一区二区果冻传媒| 欧美日韩黄视频| 国产在线播放一区二区三区| 欧美亚洲另类激情小说| 国产尤物一区二区在线| 欧美视频在线不卡| 国产综合成人久久大片91| 在线观看免费一区| 精品亚洲国内自在自线福利| 欧美亚洲高清一区二区三区不卡| 狠狠色综合日日| 欧美日韩情趣电影| 国产成人无遮挡在线视频| 欧美一区二区国产| 99久久久无码国产精品| 久久久亚洲精华液精华液精华液| 伦伦影院午夜理论片| 欧美国产日本视频| av无码av天天av天天爽| 一区二区三区色| 夫妇露脸对白88av| 日韩中文字幕麻豆| 欧美又粗又大又爽| 成人深夜视频在线观看| 久久蜜臀中文字幕| 泷泽萝拉在线播放| 亚洲成人在线免费| www.99精品| 国产欧美日韩卡一| 在线免费观看黄色小视频| 亚洲午夜激情网页| 一本色道久久综合亚洲91 | 亚洲第一综合网| 日韩制服丝袜先锋影音| 欧美三级中文字| 91性感美女视频| 国产精品精品国产色婷婷| 免费黄在线观看| 美女在线视频一区| 一级特级黄色片| 一区二区三区丝袜| 色美美综合视频| 成人精品视频一区二区三区尤物| 久久―日本道色综合久久| 日韩 中文字幕| 天天做天天摸天天爽国产一区 | 国产在线播放一区三区四| 日韩欧美一区二区免费| 荫蒂被男人添免费视频| 亚洲国产一区二区视频| 欧美视频三区在线播放| 中文字幕在线观看视频www| 亚洲免费在线电影| 在线观看国产91| 欧美体内she精高潮| 亚洲精品成a人| 在线观看亚洲一区| aaa国产一区| 亚洲精品国产一区二区精华液| 色综合天天天天做夜夜夜夜做| 成人美女在线视频| 亚洲品质自拍视频| 在线一区二区三区| 麻豆网站免费观看| 亚洲国产成人91porn| 欧美日韩国产综合草草| 日本美女视频网站| 偷拍与自拍一区| 欧美不卡123| 国产精品久久久久久久av| 国产综合成人久久大片91| 日本一区二区成人| 麻豆精品一区二区三区视频| 99久久伊人网影院| 亚洲激情男女视频| 欧美美女直播网站| www.中文字幕av| 国产精品一区三区| 中文字幕一区二区三区在线播放| 69av视频在线| 女同性αv亚洲女同志| 无码av中文一区二区三区桃花岛| 日韩欧美国产一二三区| 18精品爽国产三级网站| 成人18视频日本| 亚洲成年人网站在线观看| 日韩精品中文字幕一区| 91免费在线看片| 99精品欧美一区二区三区小说| 亚洲国产毛片aaaaa无费看| 日韩一区二区三区视频在线 | 色综合天天综合网国产成人综合天| 99精品在线观看视频| 天天综合色天天| 久久尤物电影视频在线观看| 日韩av手机在线免费观看| 91美女视频网站| 奇米一区二区三区av| 国产婷婷精品av在线| 色噜噜偷拍精品综合在线| 男女一区二区三区| 国内精品免费在线观看| 中文字幕一区三区| 欧美高清www午色夜在线视频| 另类中文字幕网| 中文字幕欧美国产| 欧美三片在线视频观看 | 久久综合网色—综合色88| 国产精品白丝喷水在线观看| 国产xxx在线观看| 久久黄色级2电影| 成人免费在线视频| 欧美不卡视频一区| 色噜噜狠狠色综合欧洲selulu| 少妇一级淫免费观看| 国产成人在线视频播放| 亚洲妇女屁股眼交7| 久久精品人人爽人人爽| 欧美婷婷六月丁香综合色| 国产91丝袜美女在线播放| 少妇丰满尤物大尺度写真| 狠狠色丁香久久婷婷综合丁香| 亚洲色图丝袜美腿| 精品国精品国产| 欧美伊人久久久久久久久影院| 美女100%无挡| 欧美性猛交乱大交| 激情欧美一区二区三区在线观看| 一区二区三区中文字幕电影| 国产午夜精品一区二区三区四区| 欧美久久久久久蜜桃| 国产一区在线观看免费| 好吊一区二区三区视频| www.欧美.com|