婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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學生信息管理系統實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本久久一区二区三区| 一本色道综合亚洲| 久久精品免视看| 亚洲天堂福利av| 国产精品一区二区三区网站| 91视频免费看| 久久久久久久久久美女| 久久综合色一综合色88| 日韩经典中文字幕一区| 国产成人免费在线| 欧美日韩精品综合在线| 久久免费精品国产久精品久久久久| 国产精品免费视频观看| 亚洲亚洲人成综合网络| 91小视频免费看| 欧美电视剧在线看免费| 亚洲一级片在线观看| 成人免费福利片| 亚洲精品国产第一综合99久久| 99视频精品全部免费在线| 国产日本欧美一区二区| 99久久伊人网影院| 亚洲国产一区视频| 日韩欧美三级在线| 国产精品99久久久久久久女警| 日韩精品一区二区三区视频播放 | 一区二区三区鲁丝不卡| 成人avav影音| 秋霞午夜av一区二区三区| 久久精品一区二区三区四区 | 亚洲免费观看高清在线观看| 色综合天天综合给合国产| 久热成人在线视频| 一区二区三区国产豹纹内裤在线 | 国产成人精品三级| 亚洲一区二区三区精品在线| 国产亚洲成av人在线观看导航| 日本麻豆一区二区三区视频| 色综合天天综合在线视频| 亚洲1区2区3区4区| 国产视频一区不卡| 欧美一区二区三区四区在线观看| 国产成人综合在线观看| 五月婷婷另类国产| 一区二区在线观看视频| 国产情人综合久久777777| 337p亚洲精品色噜噜狠狠| 色综合久久久久| aaa亚洲精品| 丁香天五香天堂综合| 国产成人精品影院| www.日本不卡| 欧美中文字幕一区| 欧美亚洲综合在线| 青娱乐精品在线视频| 一区二区三区中文字幕精品精品| 国产在线视视频有精品| 欧美美女一区二区在线观看| 日韩亚洲欧美在线| 日韩一区二区三区视频| 91在线一区二区| 日本不卡123| 人人精品人人爱| 亚洲香肠在线观看| 日韩欧美激情一区| 欧美日韩在线直播| 国产原创一区二区三区| 中文字幕一区不卡| 婷婷久久综合九色综合伊人色| 免费观看久久久4p| 99在线精品观看| 日韩一区二区在线观看视频播放| 国产无遮挡一区二区三区毛片日本| 国产精品国产三级国产普通话三级 | 欧美日韩综合不卡| 亚洲综合色区另类av| 日本一区二区三区高清不卡| 国产精品欧美久久久久一区二区| 国产91色综合久久免费分享| 亚洲午夜免费电影| 激情av综合网| 欧美三级视频在线| 日韩一区二区高清| 日韩黄色片在线观看| 91欧美一区二区| 亚洲国产成人私人影院tom| 欧美96一区二区免费视频| 91啪亚洲精品| 国产剧情一区在线| www.在线欧美| 日韩精品一区二区三区老鸭窝| 亚洲精品五月天| 国产成人午夜视频| 日韩女同互慰一区二区| 日本视频一区二区三区| 在线综合+亚洲+欧美中文字幕| 亚洲欧美国产高清| 56国语精品自产拍在线观看| 亚洲精品伦理在线| 日韩视频免费观看高清完整版| 中文字幕在线不卡视频| 国产精品影视在线| 国产三级精品三级在线专区| 日本欧美在线看| 国产午夜精品在线观看| 国产91丝袜在线观看| 亚洲精品免费在线播放| 欧美日韩高清一区| 久久99久久精品欧美| 亚洲国产经典视频| 日本精品免费观看高清观看| 日韩有码一区二区三区| 精品1区2区在线观看| 99精品欧美一区二区蜜桃免费 | 亚洲人成在线播放网站岛国| 亚洲另类在线制服丝袜| 国产欧美久久久精品影院| 国产亚洲一区字幕| 自拍偷拍国产精品| 青青草伊人久久| 国产精品一区免费视频| 日韩欧美成人一区| 欧美国产精品一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 亚洲免费成人av| 国产成人免费视频精品含羞草妖精| 日韩一区中文字幕| 91美女在线看| 麻豆91在线播放免费| 欧美日韩激情一区| 蜜桃视频一区二区三区在线观看| 欧美日韩一级片在线观看| 午夜精品国产更新| 亚洲一区中文在线| 婷婷国产v国产偷v亚洲高清| 一二三四社区欧美黄| 欧美va亚洲va在线观看蝴蝶网| 91年精品国产| 国产精品毛片久久久久久久| 国产69精品久久99不卡| 国产高清在线观看免费不卡| 久久色视频免费观看| 午夜视频久久久久久| 欧美一级日韩免费不卡| 亚洲国产美国国产综合一区二区| 国产999精品久久| 欧美精品第一页| 日本道色综合久久| 日韩美女啊v在线免费观看| 日韩午夜中文字幕| 成人高清伦理免费影院在线观看| 日韩写真欧美这视频| 91精品国产综合久久精品性色 | 国产精品一区免费在线观看| 成人免费不卡视频| 麻豆精品精品国产自在97香蕉 | 欧美精品乱码久久久久久| 韩国一区二区三区| 欧美日韩免费一区二区三区| 777xxx欧美| 亚洲精品福利视频网站| 色噜噜偷拍精品综合在线| 国产欧美日韩三级| 亚洲精品中文在线观看| 欧美综合视频在线观看| 欧美电影免费观看高清完整版在 | 玉米视频成人免费看| 精品国产区一区| 国产亚洲一二三区| 麻豆成人免费电影| 欧美女孩性生活视频| 欧美理论片在线| 91久久人澡人人添人人爽欧美| 国产欧美一区二区三区在线看蜜臀| 欧美色倩网站大全免费| 国产精品99久久久久久宅男| 91精品欧美久久久久久动漫 | 日本91福利区| 亚洲图片一区二区| 国产精品水嫩水嫩| 欧美精彩视频一区二区三区| 久久婷婷久久一区二区三区| 精品国产青草久久久久福利| 欧美一区二区二区| 久久色.com| 欧美伊人久久大香线蕉综合69| 精品剧情v国产在线观看在线| 亚洲va国产天堂va久久en| 亚洲综合偷拍欧美一区色| 日韩视频在线观看一区二区| 加勒比av一区二区| 亚洲色图制服诱惑| 精品国产91久久久久久久妲己| 色狠狠av一区二区三区| 高清久久久久久| 日本va欧美va精品发布| 亚洲精品伦理在线| 亚洲乱码国产乱码精品精的特点 | 日韩黄色片在线观看| 欧美精品日韩精品|