pyhthon编写1. 实验内容: 设计一个简单的学生信息管理系统,学生信息包括学号、姓名、年龄、性别、专业、学院等。要求实现以下功能: (1)学生信息录入功能; (2)学生信息浏览功能; (3)学生信息查询功能,按学号、姓名查询; (4)学生信息的删除与修改。
时间: 2024-11-22 13:39:43 浏览: 13
在Python中设计一个简单的学生信息管理系统,你可以采用面向对象的方式实现。首先,创建一个`Student`类,包含学生的属性如`id`, `name`, `age`, `gender`, `major`, 和 `college`。然后实现以下四个函数:
1. **学生信息录入**(Insertion):
```python
def add_student(self, id, name, age, gender, major, college):
new_student = Student(id=id, name=name, age=age, gender=gender, major=major, college=college)
self.students.append(new_student)
```
2. **学生信息浏览**(Display):
```python
def view_students(self):
for student in self.students:
print(f"学号:{student.id}, 姓名:{student.name}, 年龄:{student.age}, 性别:{student.gender}, 专业:{student.major}, 学院:{student.college}")
```
3. **学生信息查询**(Search):
```python
def search_student(self, query_type, query_value):
if query_type == 'id':
return [student for student in self.students if student.id == query_value]
elif query_type == 'name':
return [student for student in self.students if student.name == query_value]
else:
print("查询类型无效")
# 示例:search_student('id', 12345)
```
4. **学生信息删除与修改**:
```python
def delete_student(self, id):
self.students.remove(student for student in self.students if student.id == id)
def update_student(self, id, updated_fields): # 更新字段可以是一个字典,如:{'name': '张三'}
for student in self.students:
if student.id == id:
for key, value in updated_fields.items():
setattr(student, key, value)
break
```
完成以上代码后,你需要实例化这个`StudentManager`类并调用这些方法来进行实际操作。注意这只是一个基本框架,你还需要处理可能出现的错误情况和数据持久化等问题。
阅读全文