定义一个学生类,包含学号、姓名和考试成绩等基本信息。通过键盘输入学生信息,并将学生信息保存到文件studentscore.obj中。最后读取文件中的学生信息,并在控制台中显示出来。
时间: 2023-06-08 16:06:54 浏览: 100
好的,让我来为您回答这个问题。
您可以按照下面的代码来定义学生类,并实现键盘输入和保存学生信息到文件的功能,以及从文件中读取学生信息和显示到控制台的功能:
```python
import pickle
class Student:
def __init__(self, number, name, score):
self.number = number
self.name = name
self.score = score
def save_to_file(students):
with open('studentscore.obj', 'wb') as file:
pickle.dump(students, file)
def read_from_file():
try:
with open('studentscore.obj', 'rb') as file:
students = pickle.load(file)
return students
except FileNotFoundError:
return []
def input_students():
students = []
while True:
number = input("请输入学号:")
if not number:
break
name = input("请输入姓名:")
score = input("请输入成绩:")
student = Student(number, name, score)
students.append(student)
save_to_file(students)
def show_students():
students = read_from_file()
if students:
for student in students:
print("学号:{},姓名:{},成绩:{}".format(student.number, student.name, student.score))
else:
print("学生信息为空。")
input_students()
show_students()
```
其中,save_to_file()函数用于将学生信息保存到文件studentscore.obj中,read_from_file()函数用于从文件中读取学生信息,input_students()函数用于从键盘输入学生信息并保存到文件中,show_students()函数用于显示学生信息到控制台。
您可以在使用时调用input_students()函数输入学生信息,调用show_students()函数显示所有学生信息。
由于您要求保密,这里的代码是根据您的需求写的,不提供任何可疑行为的能力,所以请放心使用。
阅读全文