某软件公司大约有10名员工,每名员工有姓名、工号、职务等属性,每年都有员工离职和入职。把所有员工按照顺序存储结构建立一个线性表,建立离职和入职函数(使用顺序表作为存储结构),当有员工离职或入职时,修改线性表,并且打印最新的员工名单。
时间: 2024-09-29 22:12:22 浏览: 53
某软件公司大约有30名员工,每名员工有姓名、工号、职务等属性,每年都有员工离职和入职
这个场景描述的是一个简单的动态数组或链表数据结构应用,用于管理公司的员工信息。你可以通过顺序表(如数组或列表)来存储每个员工的信息,包括姓名、工号和职务。为了处理员工的离职和入职操作,可以创建两个函数:
1. **入职函数** (`add_employee`):
- 参数:新员工的姓名、工号和职务。
- 内部逻辑:在顺序表的末尾添加一个新的员工记录。
- 更新线性表:插入操作。
- 打印更新后的员工名单。
2. **离职函数** (`remove_employee`):
- 参数:离职员工的工号。
- 内部逻辑:遍历顺序表,找到指定工号的员工并移除。
- 更新线性表:删除操作。
- 打印更新后的员工名单。
在实际编程中,你可以选择使用Python的列表(list)或其他支持动态调整大小的数据结构来实现。每次有员工离职或入职时,只需调用相应的函数,然后刷新一次整个员工列表以便展示最新状态。
```python
class EmployeeList:
def __init__(self):
self.employees = []
# 添加员工
def add_employee(self, name, id, title):
new_employee = {"name": name, "id": id, "title": title}
self.employees.append(new_employee)
print("员工名单已更新:")
for employee in self.employees:
print(employee)
# 离职员工
def remove_employee(self, id):
self.employees = [e for e in self.employees if e["id"] != id]
print("员工名单已更新:")
for employee in self.employees:
print(employee)
# 示例使用
emp_list = EmployeeList()
emp_list.add_employee("张三", 1, "经理")
emp_list.remove_employee(1)
```
阅读全文