用python录入成绩储存程序_Python学习之成绩管理程序
时间: 2024-02-25 12:57:03 浏览: 65
学习成绩管理程序
好的,这是一个常见的 Python 成绩管理程序,可以实现录入学生的成绩并将其保存到文件中。
```python
# 成绩管理程序
# 定义学生类
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
def __str__(self):
return f'{self.name}: {self.score}'
# 定义成绩管理类
class ScoreManager:
def __init__(self):
self.students = []
# 添加学生
def add_student(self, student):
self.students.append(student)
# 保存成绩到文件
def save_to_file(self, filename):
with open(filename, 'w') as f:
for student in self.students:
f.write(f'{student.name},{student.score}\n')
# 从文件中加载成绩
def load_from_file(self, filename):
with open(filename, 'r') as f:
lines = f.readlines()
for line in lines:
name, score = line.strip().split(',')
student = Student(name, score)
self.add_student(student)
# 主程序
if __name__ == '__main__':
score_manager = ScoreManager()
while True:
print('1. 添加学生')
print('2. 保存成绩到文件')
print('3. 从文件中加载成绩')
print('4. 显示所有学生')
print('5. 退出程序')
choice = input('请输入您的选择:')
if choice == '1':
name = input('请输入学生姓名:')
score = input('请输入学生成绩:')
student = Student(name, score)
score_manager.add_student(student)
elif choice == '2':
filename = input('请输入要保存的文件名:')
score_manager.save_to_file(filename)
elif choice == '3':
filename = input('请输入要加载的文件名:')
score_manager.load_from_file(filename)
elif choice == '4':
for student in score_manager.students:
print(student)
elif choice == '5':
break
else:
print('输入错误,请重新输入!')
```
这个程序通过定义两个类来实现成绩的管理,Student 类表示一个学生对象,ScoreManager 类表示成绩管理对象。在主程序中,我们可以通过输入不同的选项来完成添加学生、保存成绩到文件、从文件中加载成绩、显示所有学生等操作。
阅读全文