python学生信息管理系统

简介: 在IDLE中运行《学生信息管理系统》即可进入如图1所示的系统主界面。在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时,有两种方法,一种是输入1,另一种是按下键盘上的↑或↓方向键进行选择。这两种方法的结果是一样的,所以使用哪种方法都可以。

在IDLE中运行《学生信息管理系统》即可进入如图1所示的系统主界面。在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时,有两种方法,一种是输入1,另一种是按下键盘上的↑或↓方向键进行选择。这两种方法的结果是一样的,所以使用哪种方法都可以。


744f1a3b614036abda8c21fb276715b.png

具体的操作步骤如下:

(1)录入学生信息。在“请选择:”右侧光标所在位置,输入数字1,并按下Enter键,系统将分别提示输入学生编号、学生名字、英语成绩、Python成绩和C语言成绩,输入正确的信息后,系统会提示是否继续添加,如图2所示。输入y,系统将会再次提示用户输入用户信息,输入n,则将录入学生信息保存到文件中。

a3b31c3467b947c0303377a55138fbe.png


(2)查找学生信息。在功能菜单上输入功能编号2,并且按下Enter键,系统将要求用户选择是按学生编号查询还是按学生姓名查询,如果用户输入1,则要求用户输入学生ID,表示按学生编号查询,输入想要查询的学生编号,系统查找该学生信息,如果找到则显示,效果如图3所示,否则显示“(o@.@o) 无数据信息 (o@.@o)”,效果如图4所示。最后提示是否继续查找输入y,系统将再次提示用户选择查找方式,输入n,则退出查找学生信息功能。


8554df783dbb0ea47124d756fbd1321.png3518a100d7bec4dfef06d6b93d7b308.png


(3)删除学生信息。在功能菜单上输入功能编号3,并且按下Enter键,系统将提示输入要删除学生的编号,输入相应的学生ID后,系统会直接从文件中删除该学生信息,并且提示是否继续删除,如图5所示。输入y,系统将会再次提示用户输入要删除的学生编号,输入n,则退出删除功能。


36874bda7908b3198340d0f51d1e0a4.png

(4)修改学生信息。在功能菜单上输入功能编号4,并且按下Enter键,系统首先显示全部学生信息列表,再提示输入要修改学生的编号,输入相应的学生ID后,系统会在文件中查找该学生信息,如果找到,则提示修改相应的信息,否则不修改。最后提示是否继续修改,如图6所示。输入y,系统将会再次提示用户输入要修改的学生编号,输入n,则退出修改功能。


de8db7d36874c5a1e8c1b8dcb9a6e7b.png

(5)排序。在功能菜单上输入功能编号5,并且按下Enter键,系统将先显示不排序的全部学生信息,然后提示选择排序方式,这里输入2,再选择降序排列“1”,将对学生信息按Python成绩降序排列并显示,如图7所示。


1948d0cab38bc6b15e388e994126df1.png

(6)统计学生总人数。在功能菜单上选择“6 统计学生总人数”菜单项,并且按下Enter键,系统将自动统计出学生总人数并显示,如图8所示。

97edf678d9875c3a9ab113663641023.png


(7)显示所有学生信息。在功能菜单上选择“7 显示所有学生信息”菜单项,并且按下Enter键,系统将获取并显示全部学生信息,如图9所示。

605556d3b2d7725c3d93a7d3b0a85f7.png



(8)退出系统。在功能菜单上输入功能编号5,并且按下Enter键即可退出系统,如图10所示。


74a57b474f5a24769a9c1c2f54966bd.png

部分代码如下,其余详见下载。


'''1 录入学生信息'''


def insert():
    stdentList = []        # 保存学生信息的列表
    mark = True  # 是否继续添加
    while mark:
        id = input("请输入ID(如 1001):")
        if not id:  # ID为空,跳出循环
            break
        name = input("请输入名字:")
        if not name:  # 名字为空,跳出循环
            break
        try:
            english = int(input("请输入英语成绩:"))
            python = int(input("请输入Python成绩:"))
            c = int(input("请输入C语言成绩:"))
        except:
            print("输入无效,不是整型数值....重新录入信息")
            continue
        stdent = {"id": id, "name": name, "english": english, "python": python, "c": c}  # 将输入的学生信息保存到字典
        stdentList.append(stdent)  # 将学生字典添加到列表中
        inputMark = input("是否继续添加?(y/n):")
        if inputMark == "y":  # 继续添加
            mark = True
        else:  # 不继续添加
            mark = False
    save(stdentList)  # 将学生信息保存到文件
    print("学生信息录入完毕!!!")


相关文章
|
前端开发 JavaScript 关系型数据库
基于python的药店药品信息管理系统-毕业设计-课程设计
平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。
332 0
|
5月前
|
Python
【python】pyqt5大学生成绩信息管理系统-图形界面(源码+报告)【独一无二】
【python】pyqt5大学生成绩信息管理系统-图形界面(源码+报告)【独一无二】
260 1
|
5月前
|
SQL 关系型数据库 MySQL
【python】python学生信息管理系统 ——数据库版(源码)【独一无二】
【python】python学生信息管理系统 ——数据库版(源码)【独一无二】
|
5月前
|
存储 Python
【python】Python学生信息管理系统(源码+报告+本地存储)【独一无二】
【python】Python学生信息管理系统(源码+报告+本地存储)【独一无二】
283 1
|
关系型数据库 MySQL 数据库
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
|
8月前
|
存储 人工智能 机器人
【python毕业设计】基于Python的医院信息管理系统的设计与实现(源码+数据库+毕业论文)【独一无二】
【python毕业设计】基于Python的医院信息管理系统的设计与实现(源码+数据库+毕业论文)【独一无二】
288 0
|
8月前
|
人工智能 机器人 测试技术
【Python】Python教师/学生信息管理系统 [简易版] (源码)【独一无二】
【Python】Python教师/学生信息管理系统 [简易版] (源码)【独一无二】
|
SQL 前端开发 JavaScript
基于python+django的家教预约网站-家教信息管理系统
该系统是基于python+django开发的家教预约网站。是给师妹做的课程作业。大家在学习过程中,遇到问题可以在github给作者留言。
213 0
|
8月前
|
Python
python实现学生信息管理系统(附源码 可供大作业或练习使用)
python实现学生信息管理系统(附源码 可供大作业或练习使用)
708 2
python实现学生信息管理系统(附源码 可供大作业或练习使用)
|
8月前
|
NoSQL 开发工具 数据库
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
106 0