1.设计一个简单的学校人事管理系统,管理教师和学生信息。实现教师与学生基本信息的添加、删除、修改、查询。其中编号、姓名、性别、出生日期为共有的,教师包括部门、职称、工资;学生包括高考分数、专业field、班级等。
时间: 2023-11-08 12:49:33 浏览: 88
这个学校人事管理系统可以用面向对象的思想来设计。我们可以创建两个类,一个是教师类,一个是学生类。
教师类包含以下属性:
- 编号
- 姓名
- 性别
- 出生日期
- 部门
- 职称
- 工资
学生类包含以下属性:
- 编号
- 姓名
- 性别
- 出生日期
- 高考分数
- 专业field
- 班级
对于这两个类,我们可以实现以下方法:
- 添加信息:向系统中添加一个新教师或学生的信息
- 删除信息:从系统中删除一个现有的教师或学生的信息
- 修改信息:修改一个现有的教师或学生的信息
- 查询信息:查询教师或学生的信息
这些方法可以在一个管理系统类中实现,该类应该包含一个教师列表和一个学生列表,以及一个用于执行上述操作的方法。
以下是一个简单的 Python 代码示例:
```python
class Teacher:
def __init__(self, id, name, gender, birthdate, department, title, salary):
self.id = id
self.name = name
self.gender = gender
self.birthdate = birthdate
self.department = department
self.title = title
self.salary = salary
class Student:
def __init__(self, id, name, gender, birthdate, score, field, grade):
self.id = id
self.name = name
self.gender = gender
self.birthdate = birthdate
self.score = score
self.field = field
self.grade = grade
class ManagementSystem:
def __init__(self):
self.teachers = []
self.students = []
def add_teacher(self, teacher):
self.teachers.append(teacher)
def add_student(self, student):
self.students.append(student)
def delete_teacher(self, id):
for teacher in self.teachers:
if teacher.id == id:
self.teachers.remove(teacher)
break
def delete_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
break
def modify_teacher(self, id, department=None, title=None, salary=None):
for teacher in self.teachers:
if teacher.id == id:
if department is not None:
teacher.department = department
if title is not None:
teacher.title = title
if salary is not None:
teacher.salary = salary
break
def modify_student(self, id, score=None, field=None, grade=None):
for student in self.students:
if student.id == id:
if score is not None:
student.score = score
if field is not None:
student.field = field
if grade is not None:
student.grade = grade
break
def search_teacher(self, id):
for teacher in self.teachers:
if teacher.id == id:
return teacher
return None
def search_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
```
使用这个类,我们可以创建一个学校人事管理系统的实例,并使用它来添加、删除、修改和查询教师和学生的信息。
例如:
```python
ms = ManagementSystem()
# 添加一名教师
t = Teacher(1, "张三", "男", "1990-01-01", "计算机科学与技术", "副教授", 8000)
ms.add_teacher(t)
# 添加一名学生
s = Student(1, "李四", "女", "2000-01-01", 650, "计算机科学与技术", "2018级1班")
ms.add_student(s)
# 修改教师信息
ms.modify_teacher(1, salary=10000)
# 查询学生信息
s = ms.search_student(1)
print(s.name, s.score)
# 删除教师信息
ms.delete_teacher(1)
```
阅读全文