用函数实现学生成绩管理系统
时间: 2023-11-29 18:05:51 浏览: 47
好的,下面是一个简单的学生成绩管理系统的函数实现:
```python
def add_student(name, grade):
"""
添加学生信息
"""
with open('students.txt', 'a') as f:
f.write(f"{name},{grade}\n")
def search_student(name):
"""
查找学生信息
"""
with open('students.txt', 'r') as f:
for line in f:
student = line.strip().split(',')
if student[0] == name:
return f"学生{name}的成绩为{student[1]}。"
return f"未找到学生{name}的成绩信息。"
def update_student(name, new_grade):
"""
更新学生信息
"""
lines = []
with open('students.txt', 'r') as f:
for line in f:
student = line.strip().split(',')
if student[0] == name:
lines.append(f"{name},{new_grade}\n")
else:
lines.append(line)
with open('students.txt', 'w') as f:
f.writelines(lines)
def delete_student(name):
"""
删除学生信息
"""
lines = []
with open('students.txt', 'r') as f:
for line in f:
student = line.strip().split(',')
if student[0] != name:
lines.append(line)
with open('students.txt', 'w') as f:
f.writelines(lines)
```
以上函数实现了四个功能,分别是添加学生信息、查找学生信息、更新学生信息和删除学生信息。这些函数需要一个文件 `students.txt` 来存储学生信息,每行存储一个学生的姓名和成绩,用逗号分隔。你可以在这个文件中添加一些学生信息来测试这些函数的功能。