欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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

最编程 2024-07-17 16:18:31
...

请添加图片描述


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


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


目录

  • Python教师/学生信息管理系统 [简易版] (源码)
  • 1. 功能描述
  • 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. 部分代码


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

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