设计一个学生管理系统,完成学生信息(学号、姓名、性别)的录入,删除,保存数据到文件中,恢复数据(从文件中读取数据).
时间: 2024-10-24 12:09:12 浏览: 37
设计一个学生管理系统,我们可以采用以下几个步骤:
1. **数据结构**:
- 使用Python的字典或列表来存储学生信息,其中每个元素包含学号(如键)、姓名和性别(例如元组或字典的值)。
```python
class Student:
def __init__(self, id, name, gender):
self.id = id
self.name = name
self.gender = gender
students = {} # 或者 students = []
```
2. **功能实现**:
- **添加学生**: 创建一个新的`Student`实例并添加到数据结构中。
- **删除学生**: 根据学号查找并移除对应的学生。
- **保存到文件**: 将学生信息序列化,比如JSON格式,写入到文件中。
- **从文件中恢复数据**: 读取文件内容,解析为`Student`对象,并填充到数据结构中。
```python
def add_student(id, name, gender):
new_student = Student(id, name, gender)
students[id] = new_student # 如果使用字典
# 或者 students.append(new_student) if using list
def delete_student(id):
students.pop(id)
def save_to_file(file_name):
with open(file_name, 'w') as f:
json.dump(students, f)
def restore_from_file(file_name):
global students
with open(file_name, 'r') as f:
students = json.load(f)
```
3. **用户交互界面**:
- 提供命令行或图形用户界面来接收用户的输入,调用上述函数实现功能。
```python
while True:
choice = input("请选择操作:1. 添加学生;2. 删除学生;3. 保存数据;4. 恢复数据;5. 退出\n")
if choice == '1':
add_student(*get_user_input())
... (其他选项的处理)
```
阅读全文