用python设计一个简单的学校人事管理系统,管理教师和学生信息。实现教师与学 生基本信息的添加、删除、修改、查询。其中编号、姓名、性别、出生日期为 共有的,教师包括部门、职称、工资;学生包括高考分数、专业fie
时间: 2023-09-29 11:11:05 浏览: 80
好的,这是一个比较完整的项目,需要考虑很多细节问题。我会尽可能详细地给出代码和注释,希望能帮到你。
```python
# 定义一个Person类,包含编号、姓名、性别、出生日期等基本信息
class Person:
def __init__(self, ID, name, gender, birthdate):
self.ID = ID
self.name = name
self.gender = gender
self.birthdate = birthdate
# 打印个人信息
def showInfo(self):
print("ID:", self.ID)
print("Name:", self.name)
print("Gender:", self.gender)
print("Birthdate:", self.birthdate)
# 定义一个Teacher类,继承自Person类,包含部门、职称、工资等信息
class Teacher(Person):
def __init__(self, ID, name, gender, birthdate, department, title, salary):
super().__init__(ID, name, gender, birthdate)
self.department = department
self.title = title
self.salary = salary
# 打印教师信息
def showInfo(self):
super().showInfo()
print("Department:", self.department)
print("Title:", self.title)
print("Salary:", self.salary)
# 定义一个Student类,继承自Person类,包含高考分数、专业等信息
class Student(Person):
def __init__(self, ID, name, gender, birthdate, major, score):
super().__init__(ID, name, gender, birthdate)
self.major = major
self.score = score
# 打印学生信息
def showInfo(self):
super().showInfo()
print("Major:", self.major)
print("Score:", self.score)
# 定义一个School类,包含教师和学生列表,以及添加、删除、修改、查询等方法
class School:
def __init__(self):
self.teachers = []
self.students = []
# 添加教师
def addTeacher(self):
ID = input("Please enter teacher's ID: ")
name = input("Please enter teacher's name: ")
gender = input("Please enter teacher's gender: ")
birthdate = input("Please enter teacher's birthdate: ")
department = input("Please enter teacher's department: ")
title = input("Please enter teacher's title: ")
salary = input("Please enter teacher's salary: ")
teacher = Teacher(ID, name, gender, birthdate, department, title, salary)
self.teachers.append(teacher)
# 删除教师
def deleteTeacher(self):
ID = input("Please enter teacher's ID you want to delete: ")
for teacher in self.teachers:
if teacher.ID == ID:
self.teachers.remove(teacher)
print("Teacher deleted.")
return
print("Teacher not found.")
# 修改教师信息
def modifyTeacher(self):
ID = input("Please enter teacher's ID you want to modify: ")
for teacher in self.teachers:
if teacher.ID == ID:
name = input("Please enter new name: ")
gender = input("Please enter new gender: ")
birthdate = input("Please enter new birthdate: ")
department = input("Please enter new department: ")
title = input("Please enter new title: ")
salary = input("Please enter new salary: ")
teacher.name = name
teacher.gender = gender
teacher.birthdate = birthdate
teacher.department = department
teacher.title