Python学生成绩管理系统代码
时间: 2024-09-26 15:01:14 浏览: 38
Python 学生成绩管理系统代码通常会包含几个核心部分:学生信息管理、成绩记录和查询以及基本的用户界面交互。下面是一个简单的示例,展示了一个基础的命令行版本的成绩管理系统:
```python
class Student:
def __init__(self, name):
self.name = name
self.grades = {}
def add_grade(self, subject, grade):
if subject in self.grades:
self.grades[subject].append(grade)
else:
self.grades[subject] = [grade]
def average_grade(self, subject):
return sum(self.grades.get(subject, [])) / len(self.grades.get(subject, []))
# 示例程序
def main():
students = {} # 使用字典存储学生数据
while True:
print("\n请选择操作:")
print("1. 添加学生")
print("2. 查询学生成绩")
print("3. 退出")
choice = input("请输入选项:")
if choice == "1":
name = input("请输入学生姓名:")
student = Student(name)
students[name] = student
elif choice == "2":
name = input("请输入查询的学生姓名:")
if name in students:
student = students[name]
for subject, grades in student.grades.items():
print(f"{subject}: {sum(grades) / len(grades)}")
else:
print("学生不存在.")
elif choice == "3":
break
else:
print("无效选择,请重新输入.")
if __name__ == "__main__":
main()
```
这个例子创建了一个`Student`类,用于存储学生的姓名和成绩,以及一些基本的操作方法。实际项目中,你可能会考虑添加数据库连接、图形用户界面(GUI)等更复杂的功能。
阅读全文