【Python】Python教师/学生信息管理系统 [简易版] (源码)【独一无二】

简介: 【Python】Python教师/学生信息管理系统 [简易版] (源码)【独一无二】


👉博__主👈:米码收割机

👉技__能👈:C++/Python语言

👉公众号👈:测试开发自动化【获取源码+商业合作】

👉荣__誉👈:阿里云博客专家博主、51CTO技术博主

👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。

这个项目是一个学生成绩管理系统,它可以管理学生、老师、课程和成绩信息。下面是该项目的功能:

通过以上功能,用户可以进行学生、老师、课程和成绩信息的增删改查操作,实现了一个简单的学生成绩管理系统。

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

from student import Student
from teacher import Teacher
# Import the Course class from course.py
from course import Course
# Grade information management
def gradeManager():
    while True:
        print("------------------成绩信息管理-----------------------")
        print("1.录入成绩   2.查询成绩   3.修改成绩   4.删除成绩  5.返回上级菜单")
        print("---------------------------------------------------")
        con = input("请选择:")
        if con == "1":
            # Enter grades
            enter_grades()
        elif con == "2":
            # Query grades
            query_grades()
        elif con == "3":
            # Modify grades
            modify_grades()
        elif con == "4":
            # Delete grades
            delete_grades()
        elif con == "5":
            break  # Return to the previous menu
# Function to query grades
def query_grades():
    print("---------------查询成绩信息------------------")
    student_number = input("请输入学生学号:")
    if student_number in grades:
        print(f"学生学号: {student_number}")
        for course, score in grades[student_number].items():
            print(f"{course}成绩: {score}")
    else:
        print("未找到该学号的学生。")
# 关注公众号,回复 “学生信息管理系统” 获取源码
# Function to modify grades
def modify_grades():
    print("---------------修改成绩信息------------------")
    student_number = input("请输入学生学号:")
    if student_number in grades:
        course_name = input("请输入要修改成绩的课程名称 (语文/数学/英语): ")
        if course_name in grades[student_number]:
            new_score = input(f"请输入新的{course_name}成绩:")
            grades[student_number][course_name] = float(new_score)
            print("成绩信息修改成功!")
        else:
            print("未找到该课程的成绩记录。")
    else:
        print("未找到该学号的学生。")
# Function to delete grades
def delete_grades():
    print("---------------删除成绩信息------------------")
    student_number = input("请输入学生学号:")
    if student_number in grades:
        course_name = input("请输入要删除成绩的课程名称 (语文/数学/英语): ")
        if course_name in grades[student_number]:
            del grades[student_number][course_name]
            print("成绩信息删除成功!")
        else:
            print("未找到该课程的成绩记录。")
    else:
        print("未找到该学号的学生。")
# 关注公众号,回复 “学生信息管理系统” 获取源码
# Course list to store course objects
course_list = []
# 添加学生的方法
def add_student():
    print("---------------添加学生信息------------------")
    num = input("请输入学号:")
    name = input("请输入姓名:")
    clasz = input("请输入班级:")
    sex = input("请输入性别:")
    age=input("请输入年龄:")
    # 添加学生给新生办理入学,最初是没有成绩,但是创建学生对象的时候,需要成绩列表
    # 所以此处先给个空的成绩列表
    scores = []
    # 创建学生对象
    student = Student(num, name, clasz, sex, age,scores)
    # 将学生对象加入到学生列表中
    student_list.append(student)
# Function to modify a student
def modify_student():
    print("---------------修改学生信息------------------")
    student_number = input("请输入要修改的学生学号:")
    found_student = None
    for student in student_list:
        if student.num == student_number:
            found_student = student
            break
    if found_student:
        new_name = input("请输入新的姓名:")
        new_clasz = input("请输入新的班级:")
        new_sex = input("请输入新的性别:")
        new_age = input("请输入新的年龄:")
        # Update student information
        found_student.name = new_name
        found_student.clasz = new_clasz
        found_student.sex = new_sex
        found_student.age = new_age
        print("学生信息修改成功!")
    else:
        print("未找到该学号的学生。")
# 关注公众号,回复 “学生信息管理系统” 获取源码
# Function to delete a student
def delete_student():
    print("---------------删除学生信息------------------")
    student_number = input("请输入要删除的学生学号:")
    found_student = None
    for student in student_list:
        if student.num == student_number:
            found_student = student
            break
    if found_student:
        student_list.remove(found_student)
        print("学生信息删除成功!")
    else:
        print("未找到该学号的学生。")
# 关注公众号,回复 “学生信息管理系统” 获取源码
# 死循环,保证程序一直执行
while True:
    print("#########################################")
    print("##########    学生成绩管理系统    ##########")
    print("#########################################")
    print("###   1.学生信息管理    2.老师信息管理    ###")
    print("###   3.课程信息管理    4.成绩信息管理    ###")
    print("###             5.退出系统             ###")
    print("#########################################")
    con = input("请选择:")
    if con=="1":
        # 调用学生信息管理的方法
        studentManager()
    elif con=="2":
        # 调用老师信息管理的方法
        teacherManager()
    elif con=="3":
        courseManager()
    elif con=="4":
        gradeManager()
    else :
        print("感谢使用,再见!")
        break


相关文章
|
2月前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
61 2
|
1月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
26 2
|
1月前
|
Python
源码解密 Python 的 Event
源码解密 Python 的 Event
40 1
|
1月前
|
数据采集 前端开发 Python
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
71 0
|
3月前
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
146 2
|
3月前
|
测试技术 Python
python自动化测试中装饰器@ddt与@data源码深入解析
综上所述,使用 `@ddt`和 `@data`可以大大简化写作测试用例的过程,让我们能专注于测试逻辑的本身,而无需编写重复的测试方法。通过讲解了 `@ddt`和 `@data`源码的关键部分,我们可以更深入地理解其背后的工作原理。
56 1
|
3月前
|
JSON 算法 API
京东以图搜图功能API接口调用算法源码python
京东图搜接口是一款强大工具,通过上传图片即可搜索京东平台上的商品。适合电商平台、比价应用及需商品识别服务的场景。使用前需了解接口功能并注册开发者账号获取Key和Secret;准备好图片的Base64编码和AppKey;生成安全签名后,利用HTTP客户端发送POST请求至接口URL;最后解析JSON响应数据以获取商品信息。
|
3月前
|
开发者 Python
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
87 1
|
3月前
|
开发者 Python
深入解析Python `requests`库源码,揭开HTTP请求的神秘面纱!
深入解析Python `requests`库源码,揭开HTTP请求的神秘面纱!
178 1
|
3月前
|
算法 关系型数据库 程序员
程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
这篇文章是关于如何使用Python的`pyautogui`库来控制鼠标和键盘进行各种操作,包括移动、点击、滚轮控制以及键盘的按键和快捷键输出,并介绍了如何结合图像处理和计算机视觉技术来扩展其应用。