👉博__主👈:米码收割机
👉技__能👈: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. 功能描述
这个项目是一个学生成绩管理系统,它可以管理学生、老师、课程和成绩信息。下面是该项目的功能:
-
学生信息管理:
- 添加学生信息
- 查询学生信息
- 修改学生信息
- 删除学生信息
-
老师信息管理:
- 添加老师信息
- 查询老师信息
- 修改老师信息
- 删除老师信息
-
课程信息管理:
- 添加课程信息
- 查询课程信息
- 修改课程信息
- 删除课程信息
-
成绩信息管理:
- 录入成绩
- 查询成绩
- 修改成绩
- 删除成绩
-
退出系统
通过以上功能,用户可以进行学生、老师、课程和成绩信息的增删改查操作,实现了一个简单的学生成绩管理系统。
👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇
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
👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇