Python:学习成绩管理系统
时间: 2023-11-05 19:56:22 浏览: 67
好的,你需要一个学习成绩管理系统,可以使用Python语言编写。这个系统可以记录学生的姓名和各科成绩,并且可以进行查询、添加、修改和删除操作。
首先,你需要设计一个数据结构来存储学生的信息。可以使用字典来表示每个学生,字典中包含姓名和成绩信息。例如:
```
students = {
'张三': {'语文': 90, '数学': 85, '英语': 95},
'李四': {'语文': 80, '数学': 75, '英语': 85},
'王五': {'语文': 95, '数学': 90, '英语': 92}
}
```
然后,你需要编写函数来实现不同的操作,例如:
1. 查询学生成绩:根据学生姓名查询成绩信息。
```
def query_score(name):
if name in students:
return students[name]
else:
return None
```
2. 添加学生成绩:输入学生姓名和成绩信息,添加到学生列表中。
```
def add_score(name, scores):
students[name] = scores
```
3. 修改学生成绩:根据学生姓名和科目修改成绩。
```
def modify_score(name, subject, score):
if name in students and subject in students[name]:
students[name][subject] = score
return True
else:
return False
```
4. 删除学生成绩:根据学生姓名删除成绩信息。
```
def delete_score(name):
if name in students:
del students[name]
return True
else:
return False
```
最后,你可以编写一个简单的菜单程序,让用户可以选择不同的操作。例如:
```
while True:
print("1. 查询学生成绩")
print("2. 添加学生成绩")
print("3. 修改学生成绩")
print("4. 删除学生成绩")
print("5. 退出")
choice = input("请输入操作编号:")
if choice == '1':
name = input("请输入学生姓名:")
score = query_score(name)
if score:
print(score)
else:
print("查无此人!")
elif choice == '2':
name = input("请输入学生姓名:")
chinese = int(input("请输入语文成绩:"))
math = int(input("请输入数学成绩:"))
english = int(input("请输入英语成绩:"))
scores = {'语文': chinese, '数学': math, '英语': english}
add_score(name, scores)
print("添加成功!")
elif choice == '3':
name = input("请输入学生姓名:")
subject = input("请输入科目名称:")
score = int(input("请输入成绩:"))
if modify_score(name, subject, score):
print("修改成功!")
else:
print("修改失败!")
elif choice == '4':
name = input("请输入学生姓名:")
if delete_score(name):
print("删除成功!")
else:
print("删除失败!")
elif choice == '5':
break
else:
print("输入有误,请重新输入!")
```
这样,你就完成了一个简单的学习成绩管理系统。你可以根据实际需求进行修改和优化。