p ython学生管理系统
时间: 2024-01-16 09:04:57 浏览: 95
基于Python+Flask实现学生管理系统
好的,学生管理系统可以分为以下几个部分:学生信息录入、学生信息查询、学生成绩录入、学生成绩查询、学生成绩统计等。以下是一个简单的Python学生管理系统的实现示例:
```python
students = [] # 学生列表
# 添加学生信息
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
student = {'name': name, 'age': age, 'gender': gender, 'scores': {}}
students.append(student)
print("添加成功!")
# 查询学生信息
def search_student():
name = input("请输入要查询的学生姓名:")
for student in students:
if student['name'] == name:
print("姓名:", student['name'])
print("年龄:", student['age'])
print("性别:", student['gender'])
scores = student['scores']
if len(scores) == 0:
print("该学生还没有成绩记录。")
else:
print("成绩:")
for subject, score in scores.items():
print(subject, ":", score)
return
print("没有找到该学生!")
# 添加学生成绩
def add_score():
name = input("请输入学生姓名:")
subject = input("请输入科目名称:")
score = input("请输入成绩:")
for student in students:
if student['name'] == name:
scores = student['scores']
scores[subject] = score
print("添加成功!")
return
print("没有找到该学生!")
# 查询学生成绩
def search_score():
name = input("请输入要查询的学生姓名:")
for student in students:
if student['name'] == name:
scores = student['scores']
if len(scores) == 0:
print("该学生还没有成绩记录。")
else:
print("成绩:")
for subject, score in scores.items():
print(subject, ":", score)
return
print("没有找到该学生!")
# 统计学生成绩
def stat_score():
subject = input("请输入要统计的科目名称:")
total = 0
count = 0
for student in students:
scores = student['scores']
if subject in scores:
total += int(scores[subject])
count += 1
if count == 0:
print("没有学生参加该科目考试。")
else:
print("参加考试人数:", count)
print("平均分:", total / count)
# 菜单选项
def menu():
print("=" * 30)
print("学生管理系统")
print("1. 添加学生信息")
print("2. 查询学生信息")
print("3. 添加学生成绩")
print("4. 查询学生成绩")
print("5. 统计学生成绩")
print("0. 退出系统")
print("=" * 30)
# 主函数
def main():
while True:
menu()
choice = input("请输入您的选择:")
if choice == '1':
add_student()
elif choice == '2':
search_student()
elif choice == '3':
add_score()
elif choice == '4':
search_score()
elif choice == '5':
stat_score()
elif choice == '0':
print("感谢使用学生管理系统,再见!")
break
else:
print("请选择正确的菜单选项!")
if __name__ == '__main__':
main()
```
以上代码实现了一个简单的学生管理系统,包括添加学生信息、查询学生信息、添加学生成绩、查询学生成绩、统计学生成绩等功能。可以根据需要进行修改和完善。
阅读全文