x写一个学生管理系统
时间: 2024-01-24 15:17:29 浏览: 23
这里提供一个简单的学生管理系统的示例代码,包括添加学生、删除学生、查看学生列表和保存学生信息等功能,仅供参考。
```python
import json
class Student:
def __init__(self, name, age, gender, major):
self.name = name
self.age = age
self.gender = gender
self.major = major
class StudentManager:
def __init__(self, filename):
self.filename = filename
self.students = []
def load(self):
try:
with open(self.filename, 'r') as f:
data = f.read()
self.students = json.loads(data)
except:
pass
def save(self):
with open(self.filename, 'w') as f:
data = json.dumps(self.students)
f.write(data)
def add_student(self, name, age, gender, major):
s = Student(name, age, gender, major)
self.students.append(s)
self.save()
def remove_student(self, name):
for s in self.students:
if s.name == name:
self.students.remove(s)
self.save()
return True
return False
def list_students(self):
for s in self.students:
print(f"{s.name}, {s.age}, {s.gender}, {s.major}")
if __name__ == '__main__':
manager = StudentManager('students.json')
manager.load()
while True:
print('1. Add student')
print('2. Remove student')
print('3. List students')
print('4. Exit')
choice = input('Enter your choice: ')
if choice == '1':
name = input('Enter student name: ')
age = int(input('Enter student age: '))
gender = input('Enter student gender: ')
major = input('Enter student major: ')
manager.add_student(name, age, gender, major)
elif choice == '2':
name = input('Enter student name: ')
if not manager.remove_student(name):
print('Student not found.')
elif choice == '3':
manager.list_students()
elif choice == '4':
break
else:
print('Invalid choice.')
```
此代码演示了一个使用 Python 编写的简单学生管理系统。运行该代码后,它会在程序启动时加载之前保存的学生信息(如果有的话),然后显示一个菜单,用户可以选择添加、删除或查看学生。当用户选择退出时,程序会将学生信息保存到文件中。
请注意,此代码示例仅用于演示目的,实际的学生管理系统需要更多的功能和复杂性,例如学生分数的管理、成绩报告的生成等等。