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

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


Python教师/学生信息管理系统 [简易版] (源码)



1. 功能描述

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

  1. 学生信息管理

    • 添加学生信息
    • 查询学生信息
    • 修改学生信息
    • 删除学生信息
  2. 老师信息管理

    • 添加老师信息
    • 查询老师信息
    • 修改老师信息
    • 删除老师信息
  3. 课程信息管理

    • 添加课程信息
    • 查询课程信息
    • 修改课程信息
    • 删除课程信息
  4. 成绩信息管理

    • 录入成绩
    • 查询成绩
    • 修改成绩
    • 删除成绩
  5. 退出系统

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

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


2. 功能展示

2.1 主界面

在这里插入图片描述

2.2 学生信息管理

2.2.1 添加学生信息

在这里插入图片描述

2.2.2 查询学生信息

在这里插入图片描述

2.2.3 修改学生信息

在这里插入图片描述

2.2.4 删除学生信息

在这里插入图片描述

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

2.3 教师信息管理

2.3.1 添加教师信息

在这里插入图片描述

2.3.2 查询教师信息

在这里插入图片描述

2.3.3 修改教师信息

在这里插入图片描述

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

2.3.4 删除教师信息

在这里插入图片描述

2.4 课程信息管理

2.4.1 添加课程信息

在这里插入图片描述

2.4.2 查询课程信息

在这里插入图片描述

2.4.3 修改课程信息

在这里插入图片描述

2.4.4 删除课程信息

在这里插入图片描述

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

2.5 成绩信息管理

2.5.1 录入成绩

在这里插入图片描述

2.5.2 查询成绩

在这里插入图片描述

2.5.3 修改成绩

在这里插入图片描述

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

2.5.4 删除成绩

在这里插入图片描述

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

2.6 退出系统

在这里插入图片描述

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

3. 部分代码

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

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

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

米码收割机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值