编写程序实现学生成绩简单管理系统。本系统主要实现以下功能: ()录入学生信息:用户可以自由输入学生信息到系统中。 (2)打印学生信息:按照规定的格式展示系统中的学生信息。 (3)保存学生信息:将系统中的学生信息
时间: 2024-03-07 13:49:20 浏览: 26
保存到本地文件中,下次打开系统时可以读取之前保存的学生信息。
好的,这是一个比较简单的学生成绩管理系统,可以使用 Python 编写。下面给出一个可能的实现:
```python
import json
class Student:
def __init__(self, name, gender, age, score):
self.name = name
self.gender = gender
self.age = age
self.score = score
class StudentManager:
def __init__(self):
self.students = [] # 学生列表
def add_student(self, student):
self.students.append(student)
def print_students(self):
if not self.students:
print("没有学生信息")
return
for i, student in enumerate(self.students):
print(f"{i+1}. 姓名:{student.name},性别:{student.gender},年龄:{student.age},成绩:{student.score}")
def save_students(self, filename):
with open(filename, "w") as f:
json.dump([s.__dict__ for s in self.students], f)
def load_students(self, filename):
with open(filename, "r") as f:
data = json.load(f)
self.students = [Student(**s) for s in data]
def main():
manager = StudentManager()
while True:
print("请选择操作:")
print("1. 录入学生信息")
print("2. 打印学生信息")
print("3. 保存学生信息")
print("4. 读取学生信息")
print("5. 退出系统")
choice = input("请输入选项:")
if choice == "1":
name = input("请输入学生姓名:")
gender = input("请输入学生性别:")
age = input("请输入学生年龄:")
score = input("请输入学生成绩:")
student = Student(name, gender, age, score)
manager.add_student(student)
print("学生信息录入成功")
elif choice == "2":
manager.print_students()
elif choice == "3":
filename = input("请输入保存文件名:")
manager.save_students(filename)
print("学生信息保存成功")
elif choice == "4":
filename = input("请输入读取文件名:")
manager.load_students(filename)
print("学生信息读取成功")
elif choice == "5":
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入")
if __name__ == "__main__":
main()
```
这个程序定义了两个类:`Student` 表示学生,包含姓名、性别、年龄和成绩四个属性;`StudentManager` 表示学生管理器,包含添加学生、打印学生、保存学生和读取学生四个方法。
程序的主函数中,使用一个 `while` 循环不断接收用户输入的选项,并调用相应的方法完成对学生信息的管理。其中,保存学生信息使用了 `json` 模块将学生对象转换为字典进行保存,读取学生信息则是从文件中读取字典并创建学生对象。
需要注意的是,这个程序使用了文件输入输出,需要确保文件名输入正确且有读写权限。